* Read a byte from the file. * @return Read byte. */
| 105 | * @return Read byte. |
| 106 | */ |
| 107 | uint8_t RandomAccessFile::ReadByte() |
| 108 | { |
| 109 | if (this->buffer == this->buffer_end) { |
| 110 | this->buffer = this->buffer_start; |
| 111 | size_t size = fread(this->buffer, 1, RandomAccessFile::BUFFER_SIZE, *this->file_handle); |
| 112 | this->pos += size; |
| 113 | this->buffer_end = this->buffer_start + size; |
| 114 | |
| 115 | if (size == 0) return 0; |
| 116 | } |
| 117 | return *this->buffer++; |
| 118 | } |
| 119 | |
| 120 | /** |
| 121 | * Read a word (16 bits) from the file (in low endian format). |
no outgoing calls
no test coverage detected