in src/Framing/Attach.cs [228:278]
internal override void ReadField(ByteBuffer buffer, int index, byte formatCode)
{
switch (index)
{
case 0:
this.linkName = Encoder.ReadString(buffer, formatCode);
break;
case 1:
this.handle = Encoder.ReadUInt(buffer, formatCode);
break;
case 2:
this.role = Encoder.ReadBoolean(buffer, formatCode);
break;
case 3:
this.sndSettleMode = (SenderSettleMode)Encoder.ReadUByte(buffer, formatCode);
break;
case 4:
this.rcvSettleMode = (ReceiverSettleMode)Encoder.ReadUByte(buffer, formatCode);
break;
case 5:
this.source = Encoder.ReadObject(buffer, formatCode);
break;
case 6:
this.target = Encoder.ReadObject(buffer, formatCode);
break;
case 7:
this.unsettled = Encoder.ReadMap(buffer, formatCode);
break;
case 8:
this.incompleteUnsettled = Encoder.ReadBoolean(buffer, formatCode);
break;
case 9:
this.initialDeliveryCount = Encoder.ReadUInt(buffer, formatCode);
break;
case 10:
this.maxMessageSize = Encoder.ReadULong(buffer, formatCode);
break;
case 11:
this.offeredCapabilities = Encoder.ReadObject(buffer, formatCode);
break;
case 12:
this.desiredCapabilities = Encoder.ReadObject(buffer, formatCode);
break;
case 13:
this.properties = Encoder.ReadFields(buffer, formatCode);
break;
default:
Fx.Assert(false, "Invalid field index");
break;
}
}