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();
}