in cppcache/src/PdxInstanceImpl.cpp [1601:1661]
bool PdxInstanceImpl::hasDefaultBytes(std::shared_ptr<PdxFieldType> pField,
DataInput& dataInput, int start,
int end) const {
switch (pField->getTypeId()) {
case PdxFieldTypes::INT: {
return compareDefaultBytes(dataInput, start, end, INT_DEFAULT_BYTES, 4);
}
case PdxFieldTypes::STRING: {
return compareDefaultBytes(dataInput, start, end, STRING_DEFAULT_BYTES,
1);
}
case PdxFieldTypes::BOOLEAN: {
return compareDefaultBytes(dataInput, start, end, BOOLEAN_DEFAULT_BYTES,
1);
}
case PdxFieldTypes::FLOAT: {
return compareDefaultBytes(dataInput, start, end, FLOAT_DEFAULT_BYTES, 4);
}
case PdxFieldTypes::DOUBLE: {
return compareDefaultBytes(dataInput, start, end, DOUBLE_DEFAULT_BYTES,
8);
}
case PdxFieldTypes::CHAR: {
return compareDefaultBytes(dataInput, start, end, CHAR_DEFAULT_BYTES, 2);
}
case PdxFieldTypes::BYTE: {
return compareDefaultBytes(dataInput, start, end, BYTE_DEFAULT_BYTES, 1);
}
case PdxFieldTypes::SHORT: {
return compareDefaultBytes(dataInput, start, end, SHORT_DEFAULT_BYTES, 2);
}
case PdxFieldTypes::LONG: {
return compareDefaultBytes(dataInput, start, end, LONG_DEFAULT_BYTES, 8);
}
case PdxFieldTypes::BYTE_ARRAY:
case PdxFieldTypes::DOUBLE_ARRAY:
case PdxFieldTypes::FLOAT_ARRAY:
case PdxFieldTypes::SHORT_ARRAY:
case PdxFieldTypes::INT_ARRAY:
case PdxFieldTypes::LONG_ARRAY:
case PdxFieldTypes::BOOLEAN_ARRAY:
case PdxFieldTypes::CHAR_ARRAY:
case PdxFieldTypes::STRING_ARRAY:
case PdxFieldTypes::ARRAY_OF_BYTE_ARRAYS:
case PdxFieldTypes::OBJECT_ARRAY: {
return compareDefaultBytes(dataInput, start, end,
NULL_ARRAY_DEFAULT_BYTES, 1);
}
case PdxFieldTypes::DATE: {
return compareDefaultBytes(dataInput, start, end, DATE_DEFAULT_BYTES, 8);
}
case PdxFieldTypes::OBJECT: {
return compareDefaultBytes(dataInput, start, end, OBJECT_DEFAULT_BYTES,
1);
}
case PdxFieldTypes::UNKNOWN: {
throw IllegalStateException("hasDefaultBytes unable to find typeID ");
}
}
throw IllegalStateException("hasDefaultBytes unable to find typeID ");
}