Lines Matching refs:SkFILEStream
155 SkFILEStream::SkFILEStream(std::shared_ptr<FILE> file, size_t end, size_t start, size_t current)
165 SkFILEStream::SkFILEStream(std::shared_ptr<FILE> file, size_t end, size_t start)
166 : SkFILEStream(std::move(file), end, start, start)
169 SkFILEStream::SkFILEStream(FILE* file, size_t size, size_t start)
170 : SkFILEStream(std::shared_ptr<FILE>(file, sk_fclose), SkSafeMath::Add(start, size), start)
173 SkFILEStream::SkFILEStream(FILE* file, size_t size)
174 : SkFILEStream(file, size, file ? sk_ftell(file) : 0)
177 SkFILEStream::SkFILEStream(FILE* file)
178 : SkFILEStream(std::shared_ptr<FILE>(file, sk_fclose),
183 SkFILEStream::SkFILEStream(const char path[])
184 : SkFILEStream(path ? sk_fopen(path, kRead_SkFILE_Flag) : nullptr)
187 SkFILEStream::~SkFILEStream() {
191 void SkFILEStream::close() {
198 size_t SkFILEStream::read(void* buffer, size_t size) {
213 bool SkFILEStream::isAtEnd() const {
220 bool SkFILEStream::rewind() {
225 SkStreamAsset* SkFILEStream::onDuplicate() const {
226 return new SkFILEStream(fFILE, fEnd, fStart, fStart);
229 size_t SkFILEStream::getPosition() const {
234 bool SkFILEStream::seek(size_t position) {
239 bool SkFILEStream::move(long offset) {
259 SkStreamAsset* SkFILEStream::onFork() const {
260 return new SkFILEStream(fFILE, fEnd, fStart, fCurrent);
263 size_t SkFILEStream::getLength() const {
914 auto stream = std::make_unique<SkFILEStream>(path);