OGR
|
Public Member Functions | |
virtual int | Seek (vsi_l_offset nOffset, int nWhence) override |
Seek to requested offset. More... | |
virtual vsi_l_offset | Tell () override |
Tell current file offset. More... | |
virtual size_t | Read (void *pBuffer, size_t nSize, size_t nMemb) override |
Read bytes from file. More... | |
virtual size_t | Write (const void *pBuffer, size_t nSize, size_t nMemb) override |
Write bytes to file. More... | |
virtual int | Eof () override |
Test for end of file. More... | |
virtual int | Close () override |
Close file. More... | |
![]() | |
virtual int | ReadMultiRange (int nRanges, void **ppData, const vsi_l_offset *panOffsets, const size_t *panSizes) |
Read several ranges of bytes from file. More... | |
virtual int | Flush () |
Flush pending writes to disk. More... | |
virtual int | Truncate (vsi_l_offset nNewSize) |
Truncate/expand the file to the specified size. More... | |
virtual void * | GetNativeFileDescriptor () |
Returns the "native" file descriptor for the virtual handle. More... | |
virtual VSIRangeStatus | GetRangeStatus (vsi_l_offset nOffset, vsi_l_offset nLength) |
Return if a given file range contains data or holes filled with zeroes. More... | |
|
overridevirtual |
Close file.
This function closes the indicated file.
This method goes through the VSIFileHandler virtualization and may work on unusual filesystems such as in memory.
Analog of the POSIX fclose() function.
Implements VSIVirtualHandle.
References VSIFCloseL().
|
overridevirtual |
Test for end of file.
Returns TRUE (non-zero) if an end-of-file condition occurred during the previous read operation. The end-of-file flag is cleared by a successful VSIFSeekL() call.
This method goes through the VSIFileHandler virtualization and may work on unusual filesystems such as in memory.
Analog of the POSIX feof() call.
Implements VSIVirtualHandle.
|
overridevirtual |
Read bytes from file.
Reads nCount objects of nSize bytes from the indicated file at the current offset into the indicated buffer.
This method goes through the VSIFileHandler virtualization and may work on unusual filesystems such as in memory.
Analog of the POSIX fread() call.
pBuffer | the buffer into which the data should be read (at least nCount * nSize bytes in size. |
nSize | size of objects to read in bytes. |
nCount | number of objects to read. |
Implements VSIVirtualHandle.
References VSIFReadL(), and VSIFTellL().
|
overridevirtual |
Seek to requested offset.
Seek to the desired offset (nOffset) in the indicated file.
This method goes through the VSIFileHandler virtualization and may work on unusual filesystems such as in memory.
Analog of the POSIX fseek() call.
nOffset | offset in bytes. |
nWhence | one of SEEK_SET, SEEK_CUR or SEEK_END. |
Implements VSIVirtualHandle.
References VSIFSeekL().
|
overridevirtual |
Tell current file offset.
Returns the current file read/write offset in bytes from the beginning of the file.
This method goes through the VSIFileHandler virtualization and may work on unusual filesystems such as in memory.
Analog of the POSIX ftell() call.
Implements VSIVirtualHandle.
References VSIFTellL().
|
overridevirtual |
Write bytes to file.
Writess nCount objects of nSize bytes to the indicated file at the current offset into the indicated buffer.
This method goes through the VSIFileHandler virtualization and may work on unusual filesystems such as in memory.
Analog of the POSIX fwrite() call.
pBuffer | the buffer from which the data should be written (at least nCount * nSize bytes in size. |
nSize | size of objects to read in bytes. |
nCount | number of objects to read. |
Implements VSIVirtualHandle.
References VSIFTellL(), and VSIFWriteL().