in src/Framing/Transfer.cs [154:195]
internal override void WriteField(ByteBuffer buffer, int index)
{
switch (index)
{
case 0:
Encoder.WriteUInt(buffer, this.handle, true);
break;
case 1:
Encoder.WriteUInt(buffer, this.deliveryId, true);
break;
case 2:
Encoder.WriteBinary(buffer, this.deliveryTag, true);
break;
case 3:
Encoder.WriteUInt(buffer, this.messageFormat, true);
break;
case 4:
Encoder.WriteBoolean(buffer, this.settled, true);
break;
case 5:
Encoder.WriteBoolean(buffer, this.more, true);
break;
case 6:
Encoder.WriteUByte(buffer, (byte)this.rcvSettleMode);
break;
case 7:
Encoder.WriteObject(buffer, this.state, true);
break;
case 8:
Encoder.WriteBoolean(buffer, this.resume, true);
break;
case 9:
Encoder.WriteBoolean(buffer, this.aborted, true);
break;
case 10:
Encoder.WriteBoolean(buffer, this.batchable, true);
break;
default:
Fx.Assert(false, "Invalid field index");
break;
}
}