blip  0.1
AssetDataReader.hpp
Go to the documentation of this file.
1 #ifndef __blip_AssetDataReader_hpp
2 #define __blip_AssetDataReader_hpp
3 
4 #include <blip/Blip.hpp>
5 
6 #include <commonc++/DataReader.h++>
7 #include <commonc++/IOException.h++>
8 #include <commonc++/String.h++>
9 
10 namespace blip {
11 
12 class Asset;
13 
18 class AssetDataReader : public ccxx::DataReader
19 {
20  public:
21 
26  AssetDataReader(Asset* asset);
27 
29  virtual ~AssetDataReader();
30 
31  virtual void reset();
32 
33  virtual void setOffset(int64_t offset);
34 
35  virtual void skip(size_t count);
36 
37  protected:
38 
39  virtual size_t read(byte_t* buf, size_t len);
40 
41  private:
42 
43  Asset* _asset;
44 
45  CCXX_COPY_DECLS(AssetDataReader);
46 };
47 
48 } // namespace blip
49 
50 #endif // __blip_AssetDataReader_hpp
virtual void skip(size_t count)
Definition: AssetDataReader.cpp:51
virtual void reset()
Definition: AssetDataReader.cpp:33
virtual size_t read(byte_t *buf, size_t len)
Definition: AssetDataReader.cpp:59
WAV file format details at: https://ccrma.stanford.edu/courses/422/projects/WaveFormat/.
Definition: AccelerometerSensorEvent.cpp:3
virtual ~AssetDataReader()
Destructor.
Definition: AssetDataReader.cpp:25
AssetDataReader(Asset *asset)
Construct a new AssetDataReader for the given Asset.
Definition: AssetDataReader.cpp:14
virtual void setOffset(int64_t offset)
Definition: AssetDataReader.cpp:43
An application asset file.
Definition: Asset.hpp:23
A DataReader which reads from an Android Asset.
Definition: AssetDataReader.hpp:18