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