in src/main/cpp/proxy_types.cpp [3474:3613]
uint32_t ActiveCompaction::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;
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_STRUCT) {
xfer += this->extent.read(iprot);
this->__isset.extent = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 2:
if (ftype == ::apache::thrift::protocol::T_I64) {
xfer += iprot->readI64(this->age);
this->__isset.age = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 3:
if (ftype == ::apache::thrift::protocol::T_LIST) {
{
this->inputFiles.clear();
uint32_t _size144;
::apache::thrift::protocol::TType _etype147;
xfer += iprot->readListBegin(_etype147, _size144);
this->inputFiles.resize(_size144);
uint32_t _i148;
for (_i148 = 0; _i148 < _size144; ++_i148)
{
xfer += iprot->readString(this->inputFiles[_i148]);
}
xfer += iprot->readListEnd();
}
this->__isset.inputFiles = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 4:
if (ftype == ::apache::thrift::protocol::T_STRING) {
xfer += iprot->readString(this->outputFile);
this->__isset.outputFile = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 5:
if (ftype == ::apache::thrift::protocol::T_I32) {
int32_t ecast149;
xfer += iprot->readI32(ecast149);
this->type = static_cast<CompactionType::type>(ecast149);
this->__isset.type = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 6:
if (ftype == ::apache::thrift::protocol::T_I32) {
int32_t ecast150;
xfer += iprot->readI32(ecast150);
this->reason = static_cast<CompactionReason::type>(ecast150);
this->__isset.reason = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 7:
if (ftype == ::apache::thrift::protocol::T_STRING) {
xfer += iprot->readString(this->localityGroup);
this->__isset.localityGroup = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 8:
if (ftype == ::apache::thrift::protocol::T_I64) {
xfer += iprot->readI64(this->entriesRead);
this->__isset.entriesRead = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 9:
if (ftype == ::apache::thrift::protocol::T_I64) {
xfer += iprot->readI64(this->entriesWritten);
this->__isset.entriesWritten = true;
} else {
xfer += iprot->skip(ftype);
}
break;
case 10:
if (ftype == ::apache::thrift::protocol::T_LIST) {
{
this->iterators.clear();
uint32_t _size151;
::apache::thrift::protocol::TType _etype154;
xfer += iprot->readListBegin(_etype154, _size151);
this->iterators.resize(_size151);
uint32_t _i155;
for (_i155 = 0; _i155 < _size151; ++_i155)
{
xfer += this->iterators[_i155].read(iprot);
}
xfer += iprot->readListEnd();
}
this->__isset.iterators = true;
} else {
xfer += iprot->skip(ftype);
}
break;
default:
xfer += iprot->skip(ftype);
break;
}
xfer += iprot->readFieldEnd();
}
xfer += iprot->readStructEnd();
return xfer;
}