void EncodeSection(ByteBuffer buffer, IAmqpSerializable section) { if (section != null) { section.Encode(buffer); } }
/// <summary> /// Sends a serializable object. The buffer is initialized by the /// <see cref="IAmqpSerializable.Encode(ByteBuffer)"/> method. /// </summary> /// <param name="dataBlock">The serializable object.</param> public void SendDatablock(IAmqpSerializable dataBlock) { ByteBuffer buffer = new ByteBuffer(dataBlock.EncodeSize, true); dataBlock.Encode(buffer); this.asyncIO.WriteBuffer(buffer); }
public static AmqpMessage CreateCommandMessage(IAmqpSerializable command) { return(AmqpMessage.Create(new AmqpValue() { Value = command })); }
public static int GetSerializableEncodeSize(IAmqpSerializable value) { if (value == null) { return(1); } return(value.EncodeSize); }
static AmqpMessage CreateCommandMessage(IAmqpSerializable command) { AmqpValue value = new AmqpValue { Value = command }; return(AmqpMessage.Create(value)); }
public void SendDatablock(IAmqpSerializable dataBlock) { ByteBuffer buffer = new ByteBuffer(new byte[dataBlock.EncodeSize]); dataBlock.Encode(buffer); int size = buffer.Length; this.asyncIO.WriteBuffer(buffer); }
public static void EncodeSerializable(IAmqpSerializable data, ByteBuffer buffer) { if (data == null) { AmqpEncoding.EncodeNull(buffer); return; } data.Encode(buffer); }
public override int GetValueEncodeSize() { IAmqpSerializable value = base.Value as IAmqpSerializable; if (value != null) { return(value.EncodeSize); } return(base.GetValueEncodeSize()); }
public override void EncodeValue(ByteBuffer buffer) { IAmqpSerializable value = base.Value as IAmqpSerializable; if (value != null) { value.Encode(buffer); return; } base.EncodeValue(buffer); }
/// <summary> /// Gets the encode size of an <see cref="IAmqpSerializable"/> type. /// </summary> /// <param name="value">The serializable value.</param> /// <returns>Encode size in bytes of the serializable.</returns> public static int GetSerializableEncodeSize(IAmqpSerializable value) { if (value == null) { return(FixedWidth.NullEncoded); } else { return(value.EncodeSize); } }
public override void EncodeValue(ByteBuffer buffer) { IAmqpSerializable amqpSerializable = this.Value as IAmqpSerializable; if (amqpSerializable != null) { amqpSerializable.Encode(buffer); } else { base.EncodeValue(buffer); } }
public override int GetValueEncodeSize() { IAmqpSerializable amqpSerializable = this.Value as IAmqpSerializable; if (amqpSerializable != null) { return(amqpSerializable.EncodeSize); } else { return(base.GetValueEncodeSize()); } }
public static int GetObjectEncodeSize(object value) { if (value == null) { return(1); } IAmqpSerializable amqpSerializable = value as IAmqpSerializable; if (amqpSerializable != null) { return(amqpSerializable.EncodeSize); } return(AmqpEncoding.GetEncoding(value).GetObjectEncodeSize(value, false)); }
public static void EncodeObject(object value, ByteBuffer buffer) { if (value == null) { AmqpEncoding.EncodeNull(buffer); return; } IAmqpSerializable amqpSerializable = value as IAmqpSerializable; if (amqpSerializable != null) { amqpSerializable.Encode(buffer); return; } AmqpEncoding.GetEncoding(value).EncodeObject(value, false, buffer); }
public static int GetObjectEncodeSize(object value) { if (value == null) { return(FixedWidth.NullEncoded); } IAmqpSerializable serializable = value as IAmqpSerializable; if (serializable != null) { return(serializable.EncodeSize); } EncodingBase encoding = GetEncoding(value); return(encoding.GetObjectEncodeSize(value, false)); }
public static void EncodeObject(object value, ByteBuffer buffer) { if (value == null) { EncodeNull(buffer); return; } IAmqpSerializable serializable = value as IAmqpSerializable; if (serializable != null) { serializable.Encode(buffer); return; } EncodingBase encoding = GetEncoding(value); encoding.EncodeObject(value, false, buffer); }
public static AmqpMessage CreateCommandMessage(IAmqpSerializable command) { AmqpValue value = new AmqpValue() { Value = command }; return AmqpMessage.Create(value); }
int GetSectionSize(IAmqpSerializable section) { return(section == null ? 0 : section.EncodeSize); }