Options

Repositioning an Instream to the beginning

rjsfrjsf Member Posts: 17
edited 2013-05-01 in NAV Three Tier
Hi All,

I created an InStream and am reading from it using the Instream.READ method.
For the logic I'm trying to do I want to make 2 passes on this stream.
Now after the entire stream is read, is there a way to reposition it so it will read from the beginning of the stream again for the 2nd pass?

I tried copying the InStream to another temporary InStream before the first pass to try to save it, but that didn't seem to work.

Thanks in advance!

Comments

  • Options
    ppavukppavuk Member Posts: 334
    In my understanding this is impossible, as stream is just address in memory, so if you even copy it will refer to same memory address range. I am not sure how exactly NAV streams works, but other memory streams works as I said :)

    But, you can steam you data to temp blob, and then stream out to another stream when you need to do second pass. Define a rec. variable tempblob referring to temp blob table - and you are allright.
Sign In or Register to comment.