public void read()

in java/com/jetbrains/cef/remote/thrift_codegen/KeyEvent.java [844:948]


    public void read(com.jetbrains.cef.remote.thrift.protocol.TProtocol iprot, KeyEvent struct) throws com.jetbrains.cef.remote.thrift.TException {
      com.jetbrains.cef.remote.thrift.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true)
      {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STOP) { 
          break;
        }
        switch (schemeField.id) {
          case 1: // TYPE
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRING) {
              struct.type = iprot.readString();
              struct.setTypeIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // MODIFIERS
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.modifiers = iprot.readI32();
              struct.setModifiersIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 3: // WINDOWS_KEY_CODE
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.windows_key_code = iprot.readI32();
              struct.setWindows_key_codeIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 4: // NATIVE_KEY_CODE
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
              struct.native_key_code = iprot.readI32();
              struct.setNative_key_codeIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 5: // IS_SYSTEM_KEY
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.BOOL) {
              struct.is_system_key = iprot.readBool();
              struct.setIs_system_keyIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 6: // CHARACTER
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I16) {
              struct.character = iprot.readI16();
              struct.setCharacterIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 7: // UNMODIFIED_CHARACTER
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I16) {
              struct.unmodified_character = iprot.readI16();
              struct.setUnmodified_characterIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 8: // FOCUS_ON_EDITABLE_FIELD
            if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.BOOL) {
              struct.focus_on_editable_field = iprot.readBool();
              struct.setFocus_on_editable_fieldIsSet(true);
            } else { 
              com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
        }
        iprot.readFieldEnd();
      }
      iprot.readStructEnd();

      // check for required fields of primitive type, which can't be checked in the validate method
      if (!struct.isSetModifiers()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'modifiers' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetWindows_key_code()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'windows_key_code' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetNative_key_code()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'native_key_code' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetIs_system_key()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'is_system_key' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetCharacter()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'character' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetUnmodified_character()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'unmodified_character' was not found in serialized data! Struct: " + toString());
      }
      if (!struct.isSetFocus_on_editable_field()) {
        throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'focus_on_editable_field' was not found in serialized data! Struct: " + toString());
      }
      struct.validate();
    }