version 1.4, 2010/01/28 09:16:45
|
version 1.5, 2011/01/07 02:17:20
|
|
|
return _binaryData; | return _binaryData; |
} | } |
| |
bool CIMResponseData::setBinary(CIMBuffer& in, bool hasLen) |
bool CIMResponseData::setBinary(CIMBuffer& in) |
{ | { |
PEG_METHOD_ENTER(TRC_DISPATCHER, |
PEG_METHOD_ENTER(TRC_DISPATCHER, "CIMResponseData::setBinary"); |
"CIMResponseData::setBinary"); |
|
| |
if (hasLen) |
// Append all serial data from the CIMBuffer to the local data store. |
{ |
// Returns error if input not a serialized Uint8A |
if (!in.getUint8A(_binaryData)) | if (!in.getUint8A(_binaryData)) |
{ | { |
PEG_TRACE_CSTRING(TRC_DISCARDED_DATA, Tracer::LEVEL1, | PEG_TRACE_CSTRING(TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Failed to get binary object path data!"); |
"Failed to get binary input data!"); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return false; | return false; |
} | } |
|
_encoding |= RESP_ENC_BINARY; |
|
PEG_METHOD_EXIT(); |
|
return true; |
} | } |
else |
|
|
bool CIMResponseData::setRemainingBinaryData(CIMBuffer& in) |
{ | { |
size_t remainingDataLength = in.capacity() - in.size(); |
PEG_METHOD_ENTER(TRC_DISPATCHER, "CIMResponseData::setRemainingBinaryData"); |
|
|
|
// Append any data that has not been deserialized already from |
|
// the CIMBuffer. |
|
size_t remainingDataLength = in.remainingDataLength(); |
_binaryData.append((Uint8*)in.getPtr(), remainingDataLength); | _binaryData.append((Uint8*)in.getPtr(), remainingDataLength); |
} |
|
_encoding |= RESP_ENC_BINARY; | _encoding |= RESP_ENC_BINARY; |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return true; | return true; |