in src/Framing/Open.cs [137:175]
internal override void WriteField(ByteBuffer buffer, int index)
{
switch (index)
{
case 0:
Encoder.WriteString(buffer, this.containerId, true);
break;
case 1:
Encoder.WriteString(buffer, this.hostName, true);
break;
case 2:
Encoder.WriteUInt(buffer, this.maxFrameSize, true);
break;
case 3:
Encoder.WriteUShort(buffer, this.channelMax);
break;
case 4:
Encoder.WriteUInt(buffer, this.idleTimeOut, true);
break;
case 5:
Encoder.WriteObject(buffer, this.outgoingLocales);
break;
case 6:
Encoder.WriteObject(buffer, this.incomingLocales);
break;
case 7:
Encoder.WriteObject(buffer, this.offeredCapabilities);
break;
case 8:
Encoder.WriteObject(buffer, this.desiredCapabilities);
break;
case 9:
Encoder.WriteMap(buffer, this.properties, true);
break;
default:
Fx.Assert(false, "Invalid field index");
break;
}
}