xbmc
ImageFile.h
1 /*
2  * Copyright (C) 2012-2018 Team Kodi
3  * This file is part of Kodi - https://kodi.tv
4  *
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  * See LICENSES/README.md for more information.
7  */
8 
9 #pragma once
10 
11 #include "File.h"
12 #include "IFile.h"
13 
14 namespace XFILE
15 {
16  class CImageFile: public IFile
17  {
18  public:
19  CImageFile();
20  ~CImageFile() override;
21  bool Open(const CURL& url) override;
22  bool Exists(const CURL& url) override;
23  int Stat(const CURL& url, struct __stat64* buffer) override;
24 
25  ssize_t Read(void* lpBuf, size_t uiBufSize) override;
26  int64_t Seek(int64_t iFilePosition, int iWhence = SEEK_SET) override;
27  void Close() override;
28  int64_t GetPosition() override;
29  int64_t GetLength() override;
30 
31  protected:
32  CFile m_file;
33  };
34 }
ssize_t Read(void *lpBuf, size_t uiBufSize) override
Attempt to read bufSize bytes from currently opened file into buffer bufPtr.
Definition: ImageFile.cpp:77
int Stat(const CURL &url, struct __stat64 *buffer) override
Fills struct __stat64 with information about file specified by url.
Definition: ImageFile.cpp:57
Definition: Scraper.h:41
Definition: URL.h:20
Definition: File.h:37
Definition: ImageFile.h:16
Definition: IFile.h:42