Update FileSource to also accept a file descriptor and a range.

This commit is contained in:
Andreas Huber
2009-11-16 15:34:01 -08:00
parent 8c80818724
commit 744043fcbf
2 changed files with 40 additions and 4 deletions

View File

@@ -29,16 +29,21 @@ namespace android {
class FileSource : public DataSource {
public:
FileSource(const char *filename);
FileSource(int fd, int64_t offset, int64_t length);
virtual status_t initCheck() const;
virtual ssize_t readAt(off_t offset, void *data, size_t size);
virtual status_t getSize(off_t *size);
protected:
virtual ~FileSource();
private:
FILE *mFile;
int64_t mOffset;
int64_t mLength;
Mutex mLock;
FileSource(const FileSource &);