in java/com/jetbrains/cef/remote/thrift_codegen/ScreenInfo.java [707:788]
public void read(com.jetbrains.cef.remote.thrift.protocol.TProtocol iprot, ScreenInfo 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: // DEVICE_SCALE_FACTOR
if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.DOUBLE) {
struct.device_scale_factor = iprot.readDouble();
struct.setDevice_scale_factorIsSet(true);
} else {
com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 2: // DEPTH
if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
struct.depth = iprot.readI32();
struct.setDepthIsSet(true);
} else {
com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 3: // DEPTH_PER_COMPONENT
if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.I32) {
struct.depth_per_component = iprot.readI32();
struct.setDepth_per_componentIsSet(true);
} else {
com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 4: // IS_MONOCHROME
if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.BOOL) {
struct.is_monochrome = iprot.readBool();
struct.setIs_monochromeIsSet(true);
} else {
com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 5: // RECT
if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRUCT) {
struct.rect = new Rect();
struct.rect.read(iprot);
struct.setRectIsSet(true);
} else {
com.jetbrains.cef.remote.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
}
break;
case 6: // AVAILABLE_RECT
if (schemeField.type == com.jetbrains.cef.remote.thrift.protocol.TType.STRUCT) {
struct.available_rect = new Rect();
struct.available_rect.read(iprot);
struct.setAvailable_rectIsSet(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.isSetDevice_scale_factor()) {
throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'device_scale_factor' was not found in serialized data! Struct: " + toString());
}
if (!struct.isSetDepth()) {
throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'depth' was not found in serialized data! Struct: " + toString());
}
if (!struct.isSetDepth_per_component()) {
throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'depth_per_component' was not found in serialized data! Struct: " + toString());
}
if (!struct.isSetIs_monochrome()) {
throw new com.jetbrains.cef.remote.thrift.protocol.TProtocolException("Required field 'is_monochrome' was not found in serialized data! Struct: " + toString());
}
struct.validate();
}