@Override
    public void write(org.apache.thrift.protocol.TProtocol prot, ArrayData struct) throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
      java.util.BitSet optionals = new java.util.BitSet();
      if (struct.isSetRows()) {
        optionals.set(0);
      }
      if (struct.isSetCols()) {
        optionals.set(1);
      }
      if (struct.isSetData()) {
        optionals.set(2);
      }
      oprot.writeBitSet(optionals, 3);
      if (struct.isSetRows()) {
        oprot.writeI32(struct.rows);
      }
      if (struct.isSetCols()) {
        oprot.writeI32(struct.cols);
      }
      if (struct.isSetData()) {
        {
          oprot.writeI32(struct.data.size());
          for (java.util.List<java.lang.String> _iter24 : struct.data)
          {
            {
              oprot.writeI32(_iter24.size());
              for (java.lang.String _iter25 : _iter24)
              {
                oprot.writeString(_iter25);
              }
            }
          }
        }
      }
    }
@Override
    public void write(org.apache.thrift.protocol.TProtocol prot, ArrayData struct)