vtk-dicom
0.8.17
|
A class that provides basic input/output operations. More...
#include <vtkDICOMFile.h>
Public Types | |
enum | Mode { In , Out } |
The file mode (input or output). | |
enum | Code { Good , UnknownError , AccessDenied , FileIsDirectory , ImpossiblePath , FileNotFound , OutOfSpace } |
Error codes. | |
typedef unsigned long long | Size |
Typedef for a file size. | |
Public Member Functions | |
vtkDICOMFile (const char *filename, Mode mode) | |
Construct the file object. More... | |
~vtkDICOMFile () | |
Destruct the object and close the file. | |
void | Close () |
Close a file. | |
size_t | Read (unsigned char *data, size_t size) |
Read data from the file. More... | |
size_t | Write (const unsigned char *data, size_t size) |
Write data to a file. More... | |
bool | SetPosition (Size offset) |
Go to a specific location in the file. More... | |
Size | GetSize () |
Check the size of the file, returns ULLONG_MAX on error. | |
bool | EndOfFile () |
Check for the end-of-file indicator. | |
int | GetError () |
Return an error indicator (zero if no error). | |
Static Public Member Functions | |
static int | Access (const char *filename, Mode mode) |
Test the specified file for accessibility (static method). More... | |
static int | Remove (const char *filename) |
Delete the specified file (static method). More... | |
static bool | SameFile (const char *file1, const char *file2) |
Check if two files are the same. More... | |
A class that provides basic input/output operations.
The purpose of this class is to centralize all of the I/O operations. It uses system-level I/O calls so that it can eventually be used not only on files, but on sockets as well.
vtkDICOMFile::vtkDICOMFile | ( | const char * | filename, |
Mode | mode | ||
) |
Construct the file object.
The Mode can be "In" or "Out" (read or write).
|
static |
Test the specified file for accessibility (static method).
The mode should be "In" or "Out" to indicate how you intend to use the file. The return value will be zero (for an ordinary file) or one of the codes returned by GetError.
size_t vtkDICOMFile::Read | ( | unsigned char * | data, |
size_t | size | ||
) |
Read data from the file.
The number of bytes read will be returned. A return value of zero indicates an error.
|
static |
Delete the specified file (static method).
The return value is zero if successful, otherwise an error code is returned. This can be called on a file that is still open, in which case the file will be deleted when closed.
|
static |
Check if two files are the same.
This does not check that the filenames are the same. Instead, it checks to see if the two filenames point to the same actual disk file. If either file does not exist or is otherwise not accessible, then it returns false.
bool vtkDICOMFile::SetPosition | ( | Size | offset | ) |
Go to a specific location in the file.
The return value is false if an error occurred.
size_t vtkDICOMFile::Write | ( | const unsigned char * | data, |
size_t | size | ||
) |
Write data to a file.
The number of bytes written will be returned. If it is less than the size requested, an error occurred.