I have the following code to read data from the stream (in this case, from the named pipe) and in a byte array:
// NPSS is an example of NamedpipServerStream Interval Bitesrad; Byte [] Streambuster = new byte [BUFFER_SIZE]; // size defined somewhere else (less than total potential message size, though) MemoryStream message stream = new MemoryStream (); Do {Bites Ride = NPSS. Read (Streambuffer, 0, Streambuffer. Lang); Message stream. Write (streambuffer, 0, byte read); } While (! NPSS.IsMessageComplete); Byte [] Message = Message Stream. ToArray (); // Last data Would you please take a look and tell me whether it can be done more efficiently or neatly? There is something wrong with something like using a memory stream. Thanks!
Precisely copied.
Public stable byte [] ReadFull (stream stream) {byte [buffer = new byte [32768]; (Using memorystream ms = new memorystream) {while (true) {int read = stream.Read (buffer, 0, buffer lang); If (read & lt; = 0) MS Return Ms.Write (buffer, 0, read); }}}
Comments
Post a Comment