@Override public void write(org.apache.thrift.protocol.TProtocol prot, TDescriptorTable struct) throws org.apache.thrift.TException { TTupleProtocol oprot = (TTupleProtocol) prot; { oprot.writeI32(struct.tupleDescriptors.size()); for (TTupleDescriptor _iter62 : struct.tupleDescriptors) { _iter62.write(oprot); } } BitSet optionals = new BitSet(); if (struct.isSetSlotDescriptors()) { optionals.set(0); } if (struct.isSetTableDescriptors()) { optionals.set(1); } oprot.writeBitSet(optionals, 2); if (struct.isSetSlotDescriptors()) { { oprot.writeI32(struct.slotDescriptors.size()); for (TSlotDescriptor _iter63 : struct.slotDescriptors) { _iter63.write(oprot); } } } if (struct.isSetTableDescriptors()) { { oprot.writeI32(struct.tableDescriptors.size()); for (TTableDescriptor _iter64 : struct.tableDescriptors) { _iter64.write(oprot); } } } }
public void write(org.apache.thrift.protocol.TProtocol oprot, TDescriptorTable struct) throws org.apache.thrift.TException { struct.validate(); oprot.writeStructBegin(STRUCT_DESC); if (struct.slotDescriptors != null) { if (struct.isSetSlotDescriptors()) { oprot.writeFieldBegin(SLOT_DESCRIPTORS_FIELD_DESC); { oprot.writeListBegin( new org.apache.thrift.protocol.TList( org.apache.thrift.protocol.TType.STRUCT, struct.slotDescriptors.size())); for (TSlotDescriptor _iter59 : struct.slotDescriptors) { _iter59.write(oprot); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } } if (struct.tupleDescriptors != null) { oprot.writeFieldBegin(TUPLE_DESCRIPTORS_FIELD_DESC); { oprot.writeListBegin( new org.apache.thrift.protocol.TList( org.apache.thrift.protocol.TType.STRUCT, struct.tupleDescriptors.size())); for (TTupleDescriptor _iter60 : struct.tupleDescriptors) { _iter60.write(oprot); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } if (struct.tableDescriptors != null) { if (struct.isSetTableDescriptors()) { oprot.writeFieldBegin(TABLE_DESCRIPTORS_FIELD_DESC); { oprot.writeListBegin( new org.apache.thrift.protocol.TList( org.apache.thrift.protocol.TType.STRUCT, struct.tableDescriptors.size())); for (TTableDescriptor _iter61 : struct.tableDescriptors) { _iter61.write(oprot); } oprot.writeListEnd(); } oprot.writeFieldEnd(); } } oprot.writeFieldStop(); oprot.writeStructEnd(); }