예제 #1
0
        protected string ReadStringFromStream(IPacketReader packetReader, Stream stream)
        {
            var lengthBytes = new byte[4];

            stream.Read(lengthBytes, 0, 4);
            var lenght = packetReader.ConvertByteArrayToInt(lengthBytes);

            if (lenght == 0)
            {
                return(string.Empty);
            }

            var data = new byte[lenght];

            stream.Read(data, 0, data.Length);
            return(Encoding.UTF8.GetString(data));
        }