Changeset 1913

Show
Ignore:
Timestamp:
01/03/01 11:20:10 (8 years ago)
Author:
warmerda
Message:

Converted to large file API

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/frmts/hfa/hfaband.cpp

    r1904 r1913  
    2929 * 
    3030 * $Log$ 
     31 * Revision 1.14  2001/01/03 16:20:10  warmerda 
     32 * Converted to large file API 
     33 * 
    3134 * Revision 1.13  2000/12/29 16:37:32  warmerda 
    3235 * Use GUInt32 for all file offsets 
     
    491494/*      Otherwise we really read the data.                              */ 
    492495/* -------------------------------------------------------------------- */ 
    493     if( VSIFSeek( psInfo->fp, panBlockStart[iBlock], SEEK_SET ) != 0 ) 
     496    if( VSIFSeekL( psInfo->fp, panBlockStart[iBlock], SEEK_SET ) != 0 ) 
    494497    { 
    495498        CPLError( CE_Failure, CPLE_FileIO,  
     
    509512        pabyCData = (GByte *) CPLMalloc(panBlockSize[iBlock]); 
    510513 
    511         if( VSIFRead( pabyCData, panBlockSize[iBlock], 1, psInfo->fp ) != 1 ) 
     514        if( VSIFReadL( pabyCData, panBlockSize[iBlock], 1, psInfo->fp ) != 1 ) 
    512515        { 
    513516            CPLError( CE_Failure, CPLE_FileIO,  
     
    531534/*      Read uncompressed data directly into the return buffer.         */ 
    532535/* -------------------------------------------------------------------- */ 
    533     if( VSIFRead( pData, panBlockSize[iBlock], 1, psInfo->fp ) != 1 ) 
     536    if( VSIFReadL( pData, panBlockSize[iBlock], 1, psInfo->fp ) != 1 ) 
    534537        return CE_Failure; 
    535538 
     
    597600/*      Move to the location that the data sits.                        */ 
    598601/* -------------------------------------------------------------------- */ 
    599     if( VSIFSeek( psInfo->fp, panBlockStart[iBlock], SEEK_SET ) != 0 ) 
     602    if( VSIFSeekL( psInfo->fp, panBlockStart[iBlock], SEEK_SET ) != 0 ) 
    600603    { 
    601604        CPLError( CE_Failure, CPLE_FileIO,  
     
    641644/*      Write uncompressed data.                                        */ 
    642645/* -------------------------------------------------------------------- */ 
    643     if( VSIFWrite( pData, panBlockSize[iBlock], 1, psInfo->fp ) != 1 ) 
     646    if( VSIFWriteL( pData, panBlockSize[iBlock], 1, psInfo->fp ) != 1 ) 
    644647        return CE_Failure; 
    645648 
     
    723726 
    724727 
    725             VSIFSeek( psInfo->fp, poColumnEntry->GetIntField("columnDataPtr"), 
     728            VSIFSeekL( psInfo->fp, poColumnEntry->GetIntField("columnDataPtr"), 
    726729                      SEEK_SET ); 
    727             VSIFRead( apadfPCT[iColumn], sizeof(double), nPCTColors, 
     730            VSIFReadL( apadfPCT[iColumn], sizeof(double), nPCTColors, 
    728731                      psInfo->fp); 
    729732 
     
    839842                HFAStandard( 8, padfFileData + iColor ); 
    840843            } 
    841             VSIFSeek( psInfo->fp, nOffset, SEEK_SET ); 
    842             VSIFWrite( padfFileData, 8, nColors, psInfo->fp ); 
     844            VSIFSeekL( psInfo->fp, nOffset, SEEK_SET ); 
     845            VSIFWriteL( padfFileData, 8, nColors, psInfo->fp ); 
    843846            CPLFree( padfFileData ); 
    844847        } 
  • trunk/frmts/hfa/hfaentry.cpp

    r1745 r1913  
    3434 * 
    3535 * $Log$ 
     36 * Revision 1.6  2001/01/03 16:20:10  warmerda 
     37 * Converted to large file API 
     38 * 
    3639 * Revision 1.5  2000/10/12 19:30:32  warmerda 
    3740 * substantially improved write support 
     
    9396    int         i; 
    9497 
    95     if( VSIFSeek( psHFA->fp, nFilePos, SEEK_SET ) == -1 
    96         || VSIFRead( anEntryNums, sizeof(GInt32), 6, psHFA->fp ) < 1 ) 
     98    if( VSIFSeekL( psHFA->fp, nFilePos, SEEK_SET ) == -1 
     99        || VSIFReadL( anEntryNums, sizeof(GInt32), 6, psHFA->fp ) < 1 ) 
    97100    { 
    98101        CPLError( CE_Failure, CPLE_FileIO, 
    99                   "VSIFRead() failed in HFAEntry()." ); 
     102                  "VSIFReadL() failed in HFAEntry()." ); 
    100103        return; 
    101104    } 
     
    112115/*      Read the name, and type.                                        */ 
    113116/* -------------------------------------------------------------------- */ 
    114     if( VSIFRead( szName, 1, 64, psHFA->fp ) < 1 
    115         || VSIFRead( szType, 1, 32, psHFA->fp ) < 1 ) 
     117    if( VSIFReadL( szName, 1, 64, psHFA->fp ) < 1 
     118        || VSIFReadL( szType, 1, 32, psHFA->fp ) < 1 ) 
    116119    { 
    117120        CPLError( CE_Failure, CPLE_FileIO, 
    118                   "VSIFRead() failed in HFAEntry()." ); 
     121                  "VSIFReadL() failed in HFAEntry()." ); 
    119122        return; 
    120123    } 
     
    252255/* -------------------------------------------------------------------- */ 
    253256    pabyData = (GByte *) CPLMalloc(nDataSize); 
    254     if( VSIFSeek( psHFA->fp, nDataPos, SEEK_SET ) < 0 ) 
     257    if( VSIFSeekL( psHFA->fp, nDataPos, SEEK_SET ) < 0 ) 
    255258    { 
    256259        CPLError( CE_Failure, CPLE_FileIO, 
    257                   "VSIFSeek() failed in HFAEntry::LoadData()." ); 
     260                  "VSIFSeekL() failed in HFAEntry::LoadData()." ); 
    258261        return; 
    259262    } 
    260263 
    261     if( VSIFRead( pabyData, 1, nDataSize, psHFA->fp ) < 1 ) 
     264    if( VSIFReadL( pabyData, 1, nDataSize, psHFA->fp ) < 1 ) 
    262265    { 
    263266        CPLError( CE_Failure, CPLE_FileIO, 
    264                   "VSIFRead() failed in HFAEntry::LoadData()." ); 
     267                  "VSIFReadL() failed in HFAEntry::LoadData()." ); 
    265268        return; 
    266269    } 
     
    640643        GUInt32         nLong; 
    641644 
    642         fflush( psHFA->fp ); 
    643         if( VSIFSeek( psHFA->fp, nFilePos, SEEK_SET ) != 0 ) 
     645        VSIFFlushL( psHFA->fp ); 
     646        if( VSIFSeekL( psHFA->fp, nFilePos, SEEK_SET ) != 0 ) 
    644647        { 
    645648            CPLError( CE_Failure, CPLE_FileIO,  
     
    651654        nLong = nNextPos; 
    652655        HFAStandard( 4, &nLong ); 
    653         VSIFWrite( &nLong, 4, 1, psHFA->fp ); 
     656        VSIFWriteL( &nLong, 4, 1, psHFA->fp ); 
    654657 
    655658        if( poPrev != NULL ) 
     
    658661            nLong = 0; 
    659662        HFAStandard( 4, &nLong ); 
    660         VSIFWrite( &nLong, 4, 1, psHFA->fp ); 
     663        VSIFWriteL( &nLong, 4, 1, psHFA->fp ); 
    661664 
    662665        if( poParent != NULL ) 
     
    665668            nLong = 0; 
    666669        HFAStandard( 4, &nLong ); 
    667         VSIFWrite( &nLong, 4, 1, psHFA->fp ); 
     670        VSIFWriteL( &nLong, 4, 1, psHFA->fp ); 
    668671 
    669672        nLong = nChildPos; 
    670673        HFAStandard( 4, &nLong ); 
    671         VSIFWrite( &nLong, 4, 1, psHFA->fp ); 
     674        VSIFWriteL( &nLong, 4, 1, psHFA->fp ); 
    672675 
    673676         
    674677        nLong = nDataPos; 
    675678        HFAStandard( 4, &nLong ); 
    676         VSIFWrite( &nLong, 4, 1, psHFA->fp ); 
     679        VSIFWriteL( &nLong, 4, 1, psHFA->fp ); 
    677680 
    678681        nLong = nDataSize; 
    679682        HFAStandard( 4, &nLong ); 
    680         VSIFWrite( &nLong, 4, 1, psHFA->fp ); 
    681  
    682         VSIFWrite( szName, 1, 64, psHFA->fp ); 
    683         VSIFWrite( szType, 1, 32, psHFA->fp ); 
     683        VSIFWriteL( &nLong, 4, 1, psHFA->fp ); 
     684 
     685        VSIFWriteL( szName, 1, 64, psHFA->fp ); 
     686        VSIFWriteL( szType, 1, 32, psHFA->fp ); 
    684687 
    685688        nLong = 0; /* Should we keep the time, or set it more reasonably? */ 
    686         if( VSIFWrite( &nLong, 4, 1, psHFA->fp ) != 1 ) 
     689        if( VSIFWriteL( &nLong, 4, 1, psHFA->fp ) != 1 ) 
    687690        { 
    688691            CPLError( CE_Failure, CPLE_FileIO,  
     
    695698/*      Write out the data.                                             */ 
    696699/* -------------------------------------------------------------------- */ 
    697         fflush( psHFA->fp ); 
     700        VSIFFlushL( psHFA->fp ); 
    698701        if( nDataSize > 0 && pabyData != NULL ) 
    699702        { 
    700             if( VSIFSeek( psHFA->fp, nDataPos, SEEK_SET ) != 0  
    701                 || VSIFWrite( pabyData, nDataSize, 1, psHFA->fp ) != 1 ) 
     703            if( VSIFSeekL( psHFA->fp, nDataPos, SEEK_SET ) != 0  
     704                || VSIFWriteL( pabyData, nDataSize, 1, psHFA->fp ) != 1 ) 
    702705            { 
    703706                CPLError( CE_Failure, CPLE_FileIO,  
     
    709712        } 
    710713 
    711         fflush( psHFA->fp ); 
     714        VSIFFlushL( psHFA->fp ); 
    712715    } 
    713716 
  • trunk/frmts/hfa/hfaopen.cpp

    r1796 r1913  
    3636 * 
    3737 * $Log$ 
     38 * Revision 1.12  2001/01/03 16:20:10  warmerda 
     39 * Converted to large file API 
     40 * 
    3841 * Revision 1.11  2000/10/31 18:02:32  warmerda 
    3942 * Added external and unnamed overview support 
     
    8588    int         nDictSize = 0; 
    8689     
    87     VSIFSeek( hHFA->fp, hHFA->nDictionaryPos, SEEK_SET ); 
     90    VSIFSeekL( hHFA->fp, hHFA->nDictionaryPos, SEEK_SET ); 
    8891 
    8992    while( TRUE ) 
     
    9598        } 
    9699 
    97         if( VSIFRead( pszDictionary + nDictSize, 1, 1, hHFA->fp ) < 1 
     100        if( VSIFReadL( pszDictionary + nDictSize, 1, 1, hHFA->fp ) < 1 
    98101            || pszDictionary[nDictSize] == '\0' 
    99102            || (nDictSize > 2 && pszDictionary[nDictSize-2] == ',' 
     
    126129/* -------------------------------------------------------------------- */ 
    127130    if( EQUAL(pszAccess,"r") || EQUAL(pszAccess,"rb" ) ) 
    128         fp = VSIFOpen( pszFilename, "rb" ); 
     131        fp = VSIFOpenL( pszFilename, "rb" ); 
    129132    else 
    130         fp = VSIFOpen( pszFilename, "r+b" ); 
     133        fp = VSIFOpenL( pszFilename, "r+b" ); 
    131134 
    132135    /* should this be changed to use some sort of CPLFOpen() which will 
     
    144147/*      Read and verify the header.                                     */ 
    145148/* -------------------------------------------------------------------- */ 
    146     if( VSIFRead( szHeader, 16, 1, fp ) < 1 ) 
     149    if( VSIFReadL( szHeader, 16, 1, fp ) < 1 ) 
    147150    { 
    148151        CPLError( CE_Failure, CPLE_AppDefined, 
     
    175178/*      Where is the header?                                            */ 
    176179/* -------------------------------------------------------------------- */ 
    177     VSIFRead( &nHeaderPos, sizeof(GInt32), 1, fp ); 
     180    VSIFReadL( &nHeaderPos, sizeof(GInt32), 1, fp ); 
    178181    HFAStandard( 4, &nHeaderPos ); 
    179182 
     
    181184/*      Read the header.                                                */ 
    182185/* -------------------------------------------------------------------- */ 
    183     VSIFSeek( fp, nHeaderPos, SEEK_SET ); 
    184  
    185     VSIFRead( &(psInfo->nVersion), sizeof(GInt32), 1, fp ); 
     186    VSIFSeekL( fp, nHeaderPos, SEEK_SET ); 
     187 
     188    VSIFReadL( &(psInfo->nVersion), sizeof(GInt32), 1, fp ); 
    186189    HFAStandard( 4, &(psInfo->nVersion) ); 
    187190     
    188     VSIFRead( szHeader, 4, 1, fp ); /* skip freeList */ 
    189  
    190     VSIFRead( &(psInfo->nRootPos), sizeof(GInt32), 1, fp ); 
     191    VSIFReadL( szHeader, 4, 1, fp ); /* skip freeList */ 
     192 
     193    VSIFReadL( &(psInfo->nRootPos), sizeof(GInt32), 1, fp ); 
    191194    HFAStandard( 4, &(psInfo->nRootPos) ); 
    192195     
    193     VSIFRead( &(psInfo->nEntryHeaderLength), sizeof(GInt16), 1, fp ); 
     196    VSIFReadL( &(psInfo->nEntryHeaderLength), sizeof(GInt16), 1, fp ); 
    194197    HFAStandard( 2, &(psInfo->nEntryHeaderLength) ); 
    195198 
    196     VSIFRead( &(psInfo->nDictionaryPos), sizeof(GInt32), 1, fp ); 
     199    VSIFReadL( &(psInfo->nDictionaryPos), sizeof(GInt32), 1, fp ); 
    197200    HFAStandard( 4, &(psInfo->nDictionaryPos) ); 
    198201 
     
    200203/*      Collect file size.                                              */ 
    201204/* -------------------------------------------------------------------- */ 
    202     VSIFSeek( fp, 0, SEEK_END ); 
    203     psInfo->nEndOfFile = VSIFTell( fp ); 
     205    VSIFSeekL( fp, 0, SEEK_END ); 
     206    psInfo->nEndOfFile = VSIFTellL( fp ); 
    204207 
    205208/* -------------------------------------------------------------------- */ 
     
    249252        CPLFormFilename( psBase->pszPath, pszFilename, NULL ) ); 
    250253     
    251     fp = VSIFOpen( pszDependent, "rb" ); 
     254    fp = VSIFOpenL( pszDependent, "rb" ); 
    252255    if( fp != NULL ) 
    253256    { 
    254         VSIFClose( fp ); 
     257        VSIFCloseL( fp ); 
    255258        psBase->psDependent = HFAOpen( pszDependent, "rb" ); 
    256259    } 
     
    327330    delete hHFA->poRoot; 
    328331 
    329     VSIFClose( hHFA->fp ); 
     332    VSIFCloseL( hHFA->fp ); 
    330333 
    331334    if( hHFA->poDictionary != NULL ) 
     
    11151118/*      Create the file in the file system.                             */ 
    11161119/* -------------------------------------------------------------------- */ 
    1117     fp = VSIFOpen( pszFilename, "w+b" ); 
     1120    fp = VSIFOpenL( pszFilename, "w+b" ); 
    11181121    if( fp == NULL ) 
    11191122    { 
     
    11461149    GInt32      nHeaderPos; 
    11471150 
    1148     VSIFWrite( (void *) "EHFA_HEADER_TAG", 1, 16, fp ); 
     1151    VSIFWriteL( (void *) "EHFA_HEADER_TAG", 1, 16, fp ); 
    11491152 
    11501153    nHeaderPos = 20; 
    11511154    HFAStandard( 4, &nHeaderPos ); 
    1152     VSIFWrite( &nHeaderPos, 4, 1, fp ); 
     1155    VSIFWriteL( &nHeaderPos, 4, 1, fp ); 
    11531156 
    11541157/* -------------------------------------------------------------------- */ 
     
    11701173    HFAStandard( 4, &nDictionaryPtr ); 
    11711174 
    1172     VSIFWrite( &nVersion, 4, 1, fp ); 
    1173     VSIFWrite( &nFreeList, 4, 1, fp ); 
    1174     VSIFWrite( &nRootEntry, 4, 1, fp ); 
    1175     VSIFWrite( &nEntryHeaderLength, 2, 1, fp ); 
    1176     VSIFWrite( &nDictionaryPtr, 4, 1, fp ); 
     1175    VSIFWriteL( &nVersion, 4, 1, fp ); 
     1176    VSIFWriteL( &nFreeList, 4, 1, fp ); 
     1177    VSIFWriteL( &nRootEntry, 4, 1, fp ); 
     1178    VSIFWriteL( &nEntryHeaderLength, 2, 1, fp ); 
     1179    VSIFWriteL( &nDictionaryPtr, 4, 1, fp ); 
    11771180 
    11781181/* -------------------------------------------------------------------- */ 
     
    11931196        strcat( psInfo->pszDictionary, aszDefaultDD[iChunk] ); 
    11941197 
    1195     VSIFWrite( (void *) psInfo->pszDictionary, 1,  
    1196                strlen(psInfo->pszDictionary)+1, fp ); 
     1198    VSIFWriteL( (void *) psInfo->pszDictionary, 1,  
     1199                strlen(psInfo->pszDictionary)+1, fp ); 
    11971200 
    11981201    psInfo->poDictionary = new HFADictionary( psInfo->pszDictionary ); 
    11991202 
    1200     psInfo->nEndOfFile = VSIFTell( fp ); 
     1203    psInfo->nEndOfFile = VSIFTellL( fp ); 
    12011204 
    12021205/* -------------------------------------------------------------------- */ 
     
    12651268        nRootPos = hHFA->nRootPos = hHFA->poRoot->GetFilePos(); 
    12661269        HFAStandard( 4, &nRootPos ); 
    1267         VSIFSeek( hHFA->fp, 20 + 8, SEEK_SET ); 
    1268         VSIFWrite( &nRootPos, 4, 1, hHFA->fp ); 
     1270        VSIFSeekL( hHFA->fp, 20 + 8, SEEK_SET ); 
     1271        VSIFWriteL( &nRootPos, 4, 1, hHFA->fp ); 
    12691272    } 
    12701273 
     
    14491452        poEhfa_Layer->SetIntField( "dictionaryPtr", nLDict ); 
    14501453 
    1451         VSIFSeek( psInfo->fp, nLDict, SEEK_SET ); 
    1452         VSIFWrite( (void *) szLDict, strlen(szLDict)+1, 1, psInfo->fp ); 
     1454        VSIFSeekL( psInfo->fp, nLDict, SEEK_SET ); 
     1455        VSIFWriteL( (void *) szLDict, strlen(szLDict)+1, 1, psInfo->fp ); 
    14531456    } 
    14541457