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

Method getFileSize

plugin/BiDataSource.cpp:123–144  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123int64_t BiDataSource::getFileSize()
124{
125
126 int64_t size = -1;
127
128 for (auto item = mSources.begin(); item != mSources.end(); ++item) {
129 if ((*item)->mDataSource->getSpeedLevel() == speedLevel_remote) {
130 if (!(*item)->mIsOpened) {
131 int ret = (*item)->mDataSource->Open(0);
132 if (ret < 0) {
133 std::unique_lock<std::mutex> uMutex(mSourceMutex);
134 mSources.erase(item);
135 } else {
136 (*item)->mIsOpened = true;
137 size = (*item)->mDataSource->Seek(0, SEEK_SIZE);
138 }
139 }
140 break;
141 }
142 }
143 return size;
144}
145
146int64_t BiDataSource::Seek(int64_t offset, int whence)
147{

Callers

nothing calls this directly

Calls 5

getSpeedLevelMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
OpenMethod · 0.45
SeekMethod · 0.45

Tested by

no test coverage detected