oprot.writeBitSet(optionals, 15);
if (struct.isSetBoolField()) {
oprot.writeBool(struct.boolField);
}
if (struct.isSetByteField()) {
oprot.writeByte(struct.byteField);
}
if (struct.isSetI16Field()) {
oprot.writeI16(struct.i16Field);
}
if (struct.isSetI16OptionalField()) {