#ifndef SkEncoder_DEFINED
#define SkEncoder_DEFINED
#include "../private/SkNoncopyable.h"
#include "../private/SkTemplates.h"
#include "SkPixmap.h"
class SK_API SkEncoder : SkNoncopyable {
public:
bool encodeRows(int numRows);
virtual ~SkEncoder() {}
protected:
virtual bool onEncodeRows(int numRows) = 0;
SkEncoder(const SkPixmap& src, size_t storageBytes)
: fSrc(src)
, fCurrRow(0)
, fStorage(storageBytes)
{}
const SkPixmap& fSrc;
int fCurrRow;
SkAutoTMalloc<uint8_t> fStorage;
};
#endif