override fun write()

in thrifty-runtime/src/commonTest/kotlin/com/microsoft/thrifty/protocol/Xtruct.kt [153:187]


        override fun write(protocol: Protocol, struct: Xtruct) {
            protocol.writeStructBegin("Xtruct")
            if (struct.string_thing != null) {
                protocol.writeFieldBegin("string_thing", 1, TType.STRING)
                protocol.writeString(struct.string_thing)
                protocol.writeFieldEnd()
            }
            if (struct.byte_thing != null) {
                protocol.writeFieldBegin("byte_thing", 4, TType.BYTE)
                protocol.writeByte(struct.byte_thing)
                protocol.writeFieldEnd()
            }
            if (struct.i32_thing != null) {
                protocol.writeFieldBegin("i32_thing", 9, TType.I32)
                protocol.writeI32(struct.i32_thing)
                protocol.writeFieldEnd()
            }
            if (struct.i64_thing != null) {
                protocol.writeFieldBegin("i64_thing", 11, TType.I64)
                protocol.writeI64(struct.i64_thing)
                protocol.writeFieldEnd()
            }
            if (struct.double_thing != null) {
                protocol.writeFieldBegin("double_thing", 13, TType.DOUBLE)
                protocol.writeDouble(struct.double_thing)
                protocol.writeFieldEnd()
            }
            if (struct.bool_thing != null) {
                protocol.writeFieldBegin("bool_thing", 15, TType.BOOL)
                protocol.writeBool(struct.bool_thing)
                protocol.writeFieldEnd()
            }
            protocol.writeFieldStop()
            protocol.writeStructEnd()
        }