MCPcopy Create free account
hub / github.com/alibaba/CicadaPlayer / getSliceFromSource

Method getSliceFromSource

framework/data_source/cache/sliceBufferSource.cpp:197–210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

195 }
196
197 int sliceBufferSource::getSliceFromSource(uint8_t *buffer, uint64_t sliceNum)
198 {
199 AF_LOGD("%s get slice %llu\n", __func__, sliceNum);
200 uint64_t pos = sliceNum * mSliceSize;
201 int ret = mSourceCallBack.onReadSource(buffer, mSliceSize, pos);
202
203 if (ret <= 0) {
204 return ret;
205 }
206
207 int writeSize = writeAt(buffer, ret, pos);
208 assert(writeSize == ret);
209 return ret;
210 }
211
212 int sliceBufferSource::readAt(uint8_t *buffer, int size, uint64_t offset)
213 {

Callers

nothing calls this directly

Calls 2

assertClass · 0.85
onReadSourceMethod · 0.80

Tested by

no test coverage detected