internal override void ReadField()

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;
            }
        }