int StdioIn::get_byte |
( |
| ) |
|
|
virtual |
Reads one byte from the input stream.
- Returns
- the byte if successful, or EOF on end of file
Implements SpectMorph::GenericIn.
size_t StdioIn::get_pos |
( |
| ) |
|
|
virtual |
unsigned char * StdioIn::mmap_mem |
( |
size_t & |
remaining | ) |
|
|
virtual |
Try to access the memory of a memory-based input stream. This will fail for streams that are not memory mapped. This function is useful because it allows writing faster code than with read(); however, an alternative way of reading the data must be used if this function fails.
- Parameters
-
remaining | is set to the number to the number of bytes that are available |
- Returns
- pointer to the memory, or NULL if input is not memory mapped
Implements SpectMorph::GenericIn.
GenericIn * StdioIn::open_subfile |
( |
size_t |
pos, |
|
|
size_t |
len |
|
) |
| |
|
virtual |
Open a new input stream that contains a part of the original file.
- Parameters
-
pos | start position in the input stream (offset like get_pos()) |
len | length of the new subfile object |
- Returns
- a GenericIn object with the subfile or NULL on error (open failed)
Implements SpectMorph::GenericIn.
int StdioIn::read |
( |
void * |
ptr, |
|
|
size_t |
size |
|
) |
| |
|
virtual |
Reads a block of binary input data.
- Parameters
-
ptr | pointer to the buffer for the data read |
size | number of bytes to be read |
- Returns
- the number of bytes successfully read or 0; can be less than size on EOF/error
Implements SpectMorph::GenericIn.
bool StdioIn::skip |
( |
size_t |
size | ) |
|
|
virtual |
Skips a block of input data.
- Parameters
-
size | number of bytes to be skipped |
- Returns
- true if the number of bytes was available and could be skipped, false otherwise
Implements SpectMorph::GenericIn.
The documentation for this class was generated from the following files: