read method

void read(
  1. TProtocol iprot
)
override

Reads the TObject from the given input protocol.

Implementation

read(TProtocol iprot) {
  TField field;
  iprot.readStructBegin();
  while (true) {
    field = iprot.readFieldBegin();
    if (field.type == TType.STOP) {
      break;
    }
    switch (field.id) {
      case RESULT:
        if (field.type == TType.STRUCT) {
          this.result = new ResponseCommon();
          this.result?.read(iprot);
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      case KEY_VALUES:
        if (field.type == TType.MAP) {
          {
            TMap _map264 = iprot.readMapBegin();
            this.key_values = <Int8List, Int8List>{};
            for (int _i265 = 0; _i265 < _map264.length; ++_i265) {
              Int8List _key266;
              Int8List _val267;
              _key266 = iprot.readBinary();
              _val267 = iprot.readBinary();
              this.key_values?[_key266] = _val267;
            }
            iprot.readMapEnd();
          }
        } else {
          TProtocolUtil.skip(iprot, field.type);
        }
        break;
      default:
        TProtocolUtil.skip(iprot, field.type);
        break;
    }
    iprot.readFieldEnd();
  }
  iprot.readStructEnd();

  // check for required fields of primitive type, which can't be checked in the validate method
  validate();
}