Lines Matching refs:reader
71 T* read_index_base_1_or_null(SkReadBuffer* reader, const SkTArray<sk_sp<T>>& array) {
72 int index = reader->readInt();
73 return reader->validate(index > 0 && index <= array.count()) ? array[index - 1].get() : nullptr;
99 const SkImage* getImage(SkReadBuffer* reader) const {
101 const int index = reader->readInt();
102 return reader->validateIndex(index, fImages.count()) ? fImages[index].get() : nullptr;
105 const SkPath& getPath(SkReadBuffer* reader) const {
106 int index = reader->readInt();
107 return reader->validate(index > 0 && index <= fPaths.count()) ?
111 const SkPicture* getPicture(SkReadBuffer* reader) const {
112 return read_index_base_1_or_null(reader, fPictures);
115 SkDrawable* getDrawable(SkReadBuffer* reader) const {
116 return read_index_base_1_or_null(reader, fDrawables);
120 const SkPaint* optionalPaint(SkReadBuffer* reader) const;
124 const SkPaint& requiredPaint(SkReadBuffer* reader) const;
126 const SkTextBlob* getTextBlob(SkReadBuffer* reader) const {
127 return read_index_base_1_or_null(reader, fTextBlobs);
130 const SkVertices* getVertices(SkReadBuffer* reader) const {
131 return read_index_base_1_or_null(reader, fVertices);