internal override void OnTransfer(Delivery delivery, Transfer transfer, ByteBuffer buffer)
{
if (delivery != null)
{
buffer.AddReference();
delivery.Buffer = buffer;
this.deliveryCount++;
}
else
{
delivery = this.deliveryCurrent;
AmqpBitConverter.WriteBytes(delivery.Buffer, buffer.Buffer, buffer.Offset, buffer.Length);
}
if (!transfer.More)
{
this.DeliverMessage(delivery);
}
else
{
this.deliveryCurrent = delivery;
}
}