Esempio n. 1
0
        public byte [] ReadSizedChunk()
        {
            int length = reader.ReadVariableInt();

            if (length == 0)
            {
                return(empty_bytes);
            }

            byte [] buffer = new byte [length];
            for (int readSize = 0; readSize < length;)
            {
                readSize += reader.Read(buffer, readSize, length - readSize);
            }
            return(buffer);
        }
Esempio n. 2
0
        public byte [] ReadSizedChunk()
        {
            int length = reader.ReadVariableInt();

            if (length > 65536)
            {
                throw new InvalidOperationException("The message is too large.");
            }

            byte [] buffer = new byte [length];
            for (int readSize = 0; readSize < length;)
            {
                readSize += reader.Read(buffer, readSize, length - readSize);
            }
            return(buffer);
        }