public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { Array array = (Array)value; int width; int encodeSize = ArrayEncoding.GetEncodeSize(array, arrayEncoding, out width); AmqpBitConverter.WriteUByte(buffer, width == FixedWidth.UByte ? (byte)FormatCode.Array8 : (byte)FormatCode.Array32); ArrayEncoding.Encode(array, width, encodeSize, buffer); }
public override void EncodeObject(object value, bool arrayEncoding, ByteBuffer buffer) { int num; Array arrays = (Array)value; int encodeSize = ArrayEncoding.GetEncodeSize(arrays, arrayEncoding, out num); AmqpBitConverter.WriteUByte(buffer, (byte)((num == 1 ? 224 : 240))); ArrayEncoding.Encode(arrays, num, encodeSize, buffer); }
public static void Encode <T>(T[] value, ByteBuffer buffer) { if (value == null) { AmqpEncoding.EncodeNull(buffer); } else { int width; int encodeSize = ArrayEncoding.GetEncodeSize(value, false, out width); AmqpBitConverter.WriteUByte(buffer, width == FixedWidth.UByte ? (byte)FormatCode.Array8 : (byte)FormatCode.Array32); ArrayEncoding.Encode(value, width, encodeSize, buffer); } }
public static void Encode <T>(T[] value, ByteBuffer buffer) { int num; if (value == null) { AmqpEncoding.EncodeNull(buffer); return; } int encodeSize = ArrayEncoding.GetEncodeSize(value, false, out num); AmqpBitConverter.WriteUByte(buffer, (byte)((num == 1 ? 224 : 240))); ArrayEncoding.Encode(value, num, encodeSize, buffer); }