internal override void WriteField()

in src/Framing/Properties.cs [177:224]


        internal override void WriteField(ByteBuffer buffer, int index)
        {
            switch (index)
            {
                case 0:
                    Encoder.WriteObject(buffer, this.messageId);
                    break;
                case 1:
                    Encoder.WriteBinary(buffer, this.userId, true);
                    break;
                case 2:
                    Encoder.WriteString(buffer, this.to, true);
                    break;
                case 3:
                    Encoder.WriteString(buffer, this.subject, true);
                    break;
                case 4:
                    Encoder.WriteString(buffer, this.replyTo, true);
                    break;
                case 5:
                    Encoder.WriteObject(buffer, this.correlationId);
                    break;
                case 6:
                    Encoder.WriteSymbol(buffer, this.contentType, true);
                    break;
                case 7:
                    Encoder.WriteSymbol(buffer, this.contentEncoding, true);
                    break;
                case 8:
                    Encoder.WriteTimestamp(buffer, this.absoluteExpiryTime);
                    break;
                case 9:
                    Encoder.WriteTimestamp(buffer, this.creationTime);
                    break;
                case 10:
                    Encoder.WriteString(buffer, this.groupId, true);
                    break;
                case 11:
                    Encoder.WriteUInt(buffer, this.groupSequence, true);
                    break;
                case 12:
                    Encoder.WriteString(buffer, this.replyToGroupId, true);
                    break;
                default:
                    Fx.Assert(false, "Invalid field index");
                    break;
            }
        }