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));
    }
Example #2
0
        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));
                }
            }
        }