MCPcopy Create free account
hub / github.com/OpenMC2/OpenMC2 / seek

Method seek

src/FileHandler.cpp:117–129  ·  view source on GitHub ↗

mc2: 0x00617F60

Source from the content-addressed store, hash-verified

115
116// mc2: 0x00617F60
117std::int32_t FileHandler::seek(std::int32_t offset) {
118 if (offset >= seek_pos && offset < seek_pos + buffer_read) {
119 buffer_offset = offset - seek_pos;
120 return offset;
121 } else if (file_funcs->seek != nullptr) {
122 if (this->flush() < 0) return -1;
123 seek_pos = offset;
124 return file_funcs->seek(handle, offset, SeekStart);
125 } else {
126 seek_pos = offset;
127 return offset;
128 }
129}
130
131std::int32_t FileHandler::skip(std::int32_t count) {
132 if (count < buffer_read - buffer_offset) {

Callers 4

flushMethod · 0.80
skipMethod · 0.80
sizeMethod · 0.80
sub_5FD3A0Method · 0.80

Calls 1

flushMethod · 0.95

Tested by

no test coverage detected