in remote/gen-cpp/cef_server_types.cpp [55:163]
uint32_t CefKeyEventAttributes::read(::apache::thrift::protocol::TProtocol* iprot) {
::apache::thrift::protocol::TInputRecursionTracker tracker(*iprot);
uint32_t xfer = 0;
std::string fname;
::apache::thrift::protocol::TType ftype;
int16_t fid;
xfer += iprot->readStructBegin(fname);
using ::apache::thrift::protocol::TProtocolException;
bool isset_type = false;
bool isset_modifiers = false;
bool isset_windows_key_code = false;
bool isset_native_key_code = false;
bool isset_character = false;
bool isset_unmodified_character = false;
bool isset_is_system_key = false;
while (true)
{
xfer += iprot->readFieldBegin(fname, ftype, fid);
if (ftype == ::apache::thrift::protocol::T_STOP) {
break;
}
switch (fid)
{
case 1:
if (ftype == ::apache::thrift::protocol::T_I32) {
xfer += iprot->readI32(this->type);
isset_type = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 2:
if (ftype == ::apache::thrift::protocol::T_I32) {
xfer += iprot->readI32(this->modifiers);
isset_modifiers = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 3:
if (ftype == ::apache::thrift::protocol::T_I32) {
xfer += iprot->readI32(this->windows_key_code);
isset_windows_key_code = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 4:
if (ftype == ::apache::thrift::protocol::T_I32) {
xfer += iprot->readI32(this->native_key_code);
isset_native_key_code = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 5:
if (ftype == ::apache::thrift::protocol::T_I16) {
xfer += iprot->readI16(this->character);
isset_character = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 6:
if (ftype == ::apache::thrift::protocol::T_I16) {
xfer += iprot->readI16(this->unmodified_character);
isset_unmodified_character = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 7:
if (ftype == ::apache::thrift::protocol::T_BOOL) {
xfer += iprot->readBool(this->is_system_key);
isset_is_system_key = true;
} else {
xfer += iprot->skip(ftype);
}
break;
default:
xfer += iprot->skip(ftype);
break;
}
xfer += iprot->readFieldEnd();
}
xfer += iprot->readStructEnd();
if (!isset_type)
throw TProtocolException(TProtocolException::INVALID_DATA);
if (!isset_modifiers)
throw TProtocolException(TProtocolException::INVALID_DATA);
if (!isset_windows_key_code)
throw TProtocolException(TProtocolException::INVALID_DATA);
if (!isset_native_key_code)
throw TProtocolException(TProtocolException::INVALID_DATA);
if (!isset_character)
throw TProtocolException(TProtocolException::INVALID_DATA);
if (!isset_unmodified_character)
throw TProtocolException(TProtocolException::INVALID_DATA);
if (!isset_is_system_key)
throw TProtocolException(TProtocolException::INVALID_DATA);
return xfer;
}