internal override void WriteField()

in src/Framing/Begin.cs [116:148]


        internal override void WriteField(ByteBuffer buffer, int index)
        {
            switch (index)
            {
                case 0:
                    Encoder.WriteUShort(buffer, this.remoteChannel);
                    break;
                case 1:
                    Encoder.WriteUInt(buffer, this.nextOutgoingId, true);
                    break;
                case 2:
                    Encoder.WriteUInt(buffer, this.incomingWindow, true);
                    break;
                case 3:
                    Encoder.WriteUInt(buffer, this.outgoingWindow, true);
                    break;
                case 4:
                    Encoder.WriteUInt(buffer, this.handleMax, true);
                    break;
                case 5:
                    Encoder.WriteObject(buffer, this.offeredCapabilities);
                    break;
                case 6:
                    Encoder.WriteObject(buffer, this.desiredCapabilities);
                    break;
                case 7:
                    Encoder.WriteMap(buffer, this.properties, true);
                    break;
                default:
                    Fx.Assert(false, "Invalid field index");
                    break;
            }
        }