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

Method seek

source/base/StarPackedAssetSource.cpp:130–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

128 }
129
130 void seek(StreamOffset p, IOSeek mode) override {
131 if (mode == IOSeek::Absolute)
132 assetPos = p;
133 else if (mode == IOSeek::Relative)
134 assetPos = clamp<StreamOffset>(assetPos + p, 0, assetSize);
135 else
136 assetPos = clamp<StreamOffset>(assetSize - p, 0, assetSize);
137 }
138
139 IODevicePtr clone() override {
140 auto cloned = make_shared<AssetReader>(file, path, fileOffset, assetSize);

Callers 2

buildMethod · 0.45
PackedAssetSourceMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected