TiffUintField::TiffUintField(IFDEntry &entry, BPositionIO &io, swap_action swp) : TiffField(entry) { if (entry.count > 0) { switch (entry.fieldType) { case TIFF_BYTE: fpByte = NULL; LoadByte(entry, io, swp); break; case TIFF_SHORT: fpShort = NULL; LoadShort(entry, io, swp); break; case TIFF_LONG: fpLong = NULL; LoadLong(entry, io, swp); break; default: finitStatus = B_BAD_TYPE; break; } } else finitStatus = B_BAD_VALUE; }
double CSInstance :: GetDouble ( ) { double dbl_value; BEGINSEQ if ( type != CPT_double ) SDBERR(508) LoadLong(dbl_value,datarea); RECOVER ENDSEQ return(dbl_value); }
STDMETHODIMP CTextSearchEngine::Load(LPSTREAM pStm) { if (m_fIsInitialized) return E_UNEXPECTED; // already initialized with InitNew HRESULT hr = CPropertyAction::Load (pStm); if (FAILED(hr)) return hr; try { TX_ASSERT(sizeof(int) == sizeof(long)); THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fCapital)); THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fPartialMatch)); THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fFuzzyMatch)); THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fUseRegExpr)); m_Status.erase(); THROW_FAILED_HRESULT(LoadString(pStm, m_Status.m_strFindWhat)); CSearchList::size_type lCnt = 0; THROW_FAILED_HRESULT(LoadLong(pStm, (long &)lCnt)); for (CSearchList::size_type i = 0; i < lCnt; i++) { os_string str; THROW_FAILED_HRESULT(LoadString(pStm, str)); m_Status.m_lstFindWhat.push_back(str); } THROW_FAILED_HRESULT(LoadString(pStm, m_Status.m_strObjProp)); // folgende Einträge sind optional, da später dazugekommen if (FAILED(LoadLong(pStm, (long &)m_Status.m_fTestBOB))) m_Status.m_fTestBOB = false; if (FAILED(LoadLong(pStm, (long &)m_Status.m_fExistsOnly))) m_Status.m_fExistsOnly = false; if (FAILED(LoadLong(pStm, (long &)m_Status.m_fNegate))) m_Status.m_fNegate = false; } catch (_com_error& hr) { return _COM_ERROR(hr); } m_fIsInitialized = true; m_fIsDirty = false; return S_OK; }