| 89 | } |
| 90 | |
| 91 | int TFile::FRead(void* buffer, int size, int count) { |
| 92 | ASSERT_HOST(!is_writing_); |
| 93 | int required_size = size * count; |
| 94 | if (required_size <= 0) return 0; |
| 95 | char* char_buffer = reinterpret_cast<char*>(buffer); |
| 96 | if (data_->size() - offset_ < required_size) |
| 97 | required_size = data_->size() - offset_; |
| 98 | if (required_size > 0 && char_buffer != NULL) |
| 99 | memcpy(char_buffer, &(*data_)[offset_], required_size); |
| 100 | offset_ += required_size; |
| 101 | return required_size / size; |
| 102 | } |
| 103 | |
| 104 | void TFile::Rewind() { |
| 105 | ASSERT_HOST(!is_writing_); |
no test coverage detected