MCPcopy Create free account
hub / github.com/citron-neo/emulator / Seek

Method Seek

src/common/stream.cpp:13–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11Stream::~Stream() = default;
12
13void Stream::Seek(s32 offset, SeekOrigin origin) {
14 if (origin == SeekOrigin::SetOrigin) {
15 if (offset < 0) {
16 position = 0;
17 } else if (position >= buffer.size()) {
18 position = buffer.size();
19 } else {
20 position = offset;
21 }
22 } else if (origin == SeekOrigin::FromCurrentPos) {
23 Seek(static_cast<s32>(position) + offset, SeekOrigin::SetOrigin);
24 } else if (origin == SeekOrigin::FromEnd) {
25 Seek(static_cast<s32>(buffer.size()) - offset, SeekOrigin::SetOrigin);
26 }
27}
28
29u8 Stream::ReadByte() {
30 if (position < buffer.size()) {

Callers 7

DeriveSDSeedFunction · 0.45
ReadMethod · 0.45
WriteMethod · 0.45
ReadHeaderMethod · 0.45
CheckPaddingMethod · 0.45
WriteMethod · 0.45
PeekByteMethod · 0.45

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected