/** Initialize RBuffer with a data point and length.
*/
SkRBuffer(constvoid* data, size_t size) {
SkASSERT(data != nullptr || size == 0);
fData = (constchar*)data;
fPos = (constchar*)data;
fStop = (constchar*)data + size;
}
/** Return the number of bytes that have been read from the beginning ofthedatapointer.
*/
size_t pos() const { return fPos - fData; } /** Return the total size of the data pointer. Only defined if the length was specifiedintheconstructororinacalltoreset().
*/
size_t size() const { return fStop - fData; } /** Return true if the buffer has read to the end of the data pointer. Onlydefinedifthelengthwasspecifiedintheconstructororinacall toreset().Alwaysreturnstrueifthelengthwasnotspecified.
*/ bool eof() const { return fPos >= fStop; }
size_t available() const { return fStop - fPos; }
bool isValid() const { return fValid; }
/** Read the specified number of bytes from the data pointer. If buffer is not null,copythosebytesintobuffer.
*/ bool read(void* buffer, size_t size); bool skipToAlign4();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.