のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

error: 'class SkFlattenableReadBuffer' has no member named 'readPtr'

デバッグ(SK_DEBUG_DUMP)を有効にしたところ

#define SK_DEBUG_DUMP
#define DUMP_BUFFER_SIZE 65536
//#include "SkBuffer.h" // readPtr <=関係ないみたいだ。

エラーが発生。

error: 'class SkFlattenableReadBuffer' has no member named 'readPtr'
    117 #ifdef SK_DEBUG_DUMP
    118 void SkFlatPaint::dump() const {
    119     SkPaint defaultPaint;
    120     SkFlattenableReadBuffer buffer(fPaintData);

    121     // SkTypeface* typeface = (SkTypeface*) buffer.readPtr();   <=ここでエラー
    121     SkTypeface* typeface = (SkTypeface*) buffer.readTypeface(); <=こう変えてみた。

    122     char pBuffer[DUMP_BUFFER_SIZE];
    123     char* bufferPtr = pBuffer;
    124     bufferPtr += snprintf(bufferPtr, DUMP_BUFFER_SIZE - (bufferPtr - pBuffer),
    125         "paint: ");
    126     if (typeface != defaultPaint.getTypeface())
    127         bufferPtr += snprintf(bufferPtr, DUMP_BUFFER_SIZE - (bufferPtr - pBuffer),
    128             "typeface:%p ", typeface);
    129     SkScalar textSize = buffer.readScalar();
    130     if (textSize != defaultPaint.getTextSize())
    131         bufferPtr += snprintf(bufferPtr, DUMP_BUFFER_SIZE - (bufferPtr - pBuffer),
    132             "textSize:%g ", SkScalarToFloat(textSize));