public virtual IEnumerable ReadArray()
        {
            var length = SealedReadInt32();

            if (length == 0)
            {
                return(Array.Empty <object>());
            }

            var data  = BaseReader.ReadBytes(length);
            var array = AmqpValueParser.ParseArray(data, 0, length);

            return(array);
        }
        public virtual IReadOnlyDictionary <string, object> ReadTable()
        {
            int length = checked ((int)SealedReadUInt32());

            if (length == 0)
            {
                return(new Dictionary <string, object>());
            }

            var data  = BaseReader.ReadBytes(length);
            var array = AmqpValueParser.ParseTable(data, 0, (int)length);

            return(array);
        }
Beispiel #3
0
        public override IReadOnlyDictionary <string, object> ReadTable()
        {
            var length = checked ((int)SealedReadUInt32());

            if (length == 0)
            {
                return(new Dictionary <string, object>());
            }

            var stream       = BaseReader.BaseStream;
            var currentIndex = bufferIndex + (int)stream.Position;

            var table = AmqpValueParser.ParseTable(buffer, currentIndex, length);

            stream.Seek(length, SeekOrigin.Current);

            return(table);
        }
Beispiel #4
0
        public override IEnumerable ReadArray()
        {
            var length = SealedReadInt32();

            if (length == 0)
            {
                return(Array.Empty <object>());
            }

            var stream       = BaseReader.BaseStream;
            var currentIndex = bufferIndex + (int)stream.Position;

            var array = AmqpValueParser.ParseArray(buffer, currentIndex, length);

            stream.Seek(length, SeekOrigin.Current);

            return(array);
        }