Definition at line 123 of file SkJpegSourceMgr.cpp.
◆ SkJpegBufferedSourceMgr()
SkJpegBufferedSourceMgr::SkJpegBufferedSourceMgr |
( |
SkStream * |
stream, |
|
|
size_t |
bufferSize |
|
) |
| |
|
inline |
Definition at line 125 of file SkJpegSourceMgr.cpp.
127 }
static sk_sp< SkData > MakeUninitialized(size_t length)
SkJpegSourceMgr(SkStream *stream)
◆ ~SkJpegBufferedSourceMgr()
SkJpegBufferedSourceMgr::~SkJpegBufferedSourceMgr |
( |
| ) |
|
|
inlineoverride |
◆ fillInputBuffer()
bool SkJpegBufferedSourceMgr::fillInputBuffer |
( |
const uint8_t *& |
nextInputByte, |
|
|
size_t & |
bytesInBuffer |
|
) |
| |
|
inlineoverridevirtual |
Implements SkJpegSourceMgr.
Definition at line 134 of file SkJpegSourceMgr.cpp.
134 {
136 if (bytesRead == 0) {
137
138 SkCodecPrintf(
"Hit end of file reading a buffered stream.\n");
139 return false;
140 }
141 nextInputByte = fBuffer->
bytes();
142 bytesInBuffer = bytesRead;
143 return true;
144 }
#define SkCodecPrintf(...)
const uint8_t * bytes() const
virtual size_t read(void *buffer, size_t size)=0
◆ initSource()
void SkJpegBufferedSourceMgr::initSource |
( |
const uint8_t *& |
nextInputByte, |
|
|
size_t & |
bytesInBuffer |
|
) |
| |
|
inlineoverridevirtual |
◆ skipInputBytes()
bool SkJpegBufferedSourceMgr::skipInputBytes |
( |
size_t |
bytesToSkip, |
|
|
const uint8_t *& |
nextInputByte, |
|
|
size_t & |
bytesInBuffer |
|
) |
| |
|
inlineoverridevirtual |
Implements SkJpegSourceMgr.
Definition at line 145 of file SkJpegSourceMgr.cpp.
147 {
148
149 if (bytesToSkip <= bytesInBuffer) {
150 nextInputByte += bytesToSkip;
151 bytesInBuffer -= bytesToSkip;
152 return true;
153 }
154 bytesToSkip -= bytesInBuffer;
155
156
159 return false;
160 }
161
162 bytesInBuffer = 0;
163 nextInputByte = fBuffer->
bytes();
164 return true;
165 }
The documentation for this class was generated from the following file: