| 173 | } |
| 174 | |
| 175 | XnStatus Record::Read(void* pDest, XnUInt32 nSize) const |
| 176 | { |
| 177 | XN_VALIDATE_OUTPUT_PTR(pDest); |
| 178 | if (m_nReadOffset + nSize > m_nMaxSize) |
| 179 | { |
| 180 | XN_LOG_ERROR_RETURN(XN_STATUS_INPUT_BUFFER_OVERFLOW, XN_MASK_OPEN_NI, "Record buffer too small"); |
| 181 | } |
| 182 | |
| 183 | xnOSMemCopy(pDest, m_pData + m_nReadOffset, nSize); |
| 184 | m_nReadOffset += nSize; |
| 185 | |
| 186 | return XN_STATUS_OK; |
| 187 | } |
| 188 | |
| 189 | XnStatus Record::ReadString(const XnChar* &strDest) const |
| 190 | { |
no test coverage detected