public static int GetEncodeSize(AmqpMap value) { if (value == null) { return(1); } return(1 + MapEncoding.GetEncodeWidth(value) * 2 + value.ValueSize); }
public static void Encode(AmqpMap value, ByteBuffer buffer) { if (value == null) { AmqpEncoding.EncodeNull(buffer); return; } int encodeWidth = MapEncoding.GetEncodeWidth(value); AmqpBitConverter.WriteUByte(buffer, (byte)((encodeWidth == 1 ? 193 : 209))); int valueSize = encodeWidth + value.ValueSize; MapEncoding.Encode(value, encodeWidth, valueSize, buffer); }
public static void Encode(AmqpMap value, ByteBuffer buffer) { if (value == null) { AmqpEncoding.EncodeNull(buffer); } else { int encodeWidth = MapEncoding.GetEncodeWidth(value); AmqpBitConverter.WriteUByte(buffer, encodeWidth == FixedWidth.UByte ? (byte)FormatCode.Map8 : (byte)FormatCode.Map32); int size = encodeWidth + value.ValueSize; MapEncoding.Encode(value, encodeWidth, size, buffer); } }
public static int GetEncodeSize(AmqpMap value) { return(value == null ? FixedWidth.NullEncoded : FixedWidth.FormatCode + (MapEncoding.GetEncodeWidth(value) * 2) + value.ValueSize); }