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); }
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); }
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); }