private string ReadMessage(DataStreamReader stream) { var readerCtx = default(DataStreamReader.Context); var infoBuffer = new byte[stream.Length]; stream.ReadBytesIntoArray(ref readerCtx, ref infoBuffer, stream.Length); return(Encoding.ASCII.GetString(infoBuffer)); }
public void ReadIntoExistingByteArray() { byte[] byteArray = new byte[100]; DataStreamWriter dataStream; using (dataStream = new DataStreamWriter(3, Allocator.Persistent)) { dataStream.Write((byte)'a'); dataStream.Write((byte)'b'); dataStream.Write((byte)'c'); var reader = new DataStreamReader(dataStream, 0, dataStream.Length); var readerCtx = default(DataStreamReader.Context); reader.ReadBytesIntoArray(ref readerCtx, ref byteArray, dataStream.Length); readerCtx = default(DataStreamReader.Context); for (int i = 0; i < reader.Length; ++i) { Assert.AreEqual(byteArray[i], reader.ReadByte(ref readerCtx)); } } }