Lines Matching defs:stream

24 // When we read/write the SkPictInfo via a stream, we have a sentinel byte right after the info.
77 bool SkPicture::StreamIsSKP(SkStream* stream, SkPictInfo* pInfo) {
78 if (!stream) {
84 if (stream->read(&info.fMagic, sizeof(kMagic)) != sizeof(kMagic)) {
89 if (!stream->readU32(&version)) { return false; }
91 if (!stream->readScalar(&info.fCullRect.fLeft )) { return false; }
92 if (!stream->readScalar(&info.fCullRect.fTop )) { return false; }
93 if (!stream->readScalar(&info.fCullRect.fRight )) { return false; }
94 if (!stream->readScalar(&info.fCullRect.fBottom)) { return false; }
102 bool SkPicture_StreamIsSKP(SkStream* stream, SkPictInfo* pInfo) {
103 return SkPicture::StreamIsSKP(stream, pInfo);
138 sk_sp<SkPicture> SkPicture::MakeFromStream(SkStream* stream, const SkDeserialProcs* procs) {
139 return MakeFromStream(stream, procs, nullptr);
147 SkMemoryStream stream(data, size);
148 return MakeFromStream(&stream, procs, nullptr);
155 SkMemoryStream stream(data->data(), data->size());
156 return MakeFromStream(&stream, procs, nullptr);
159 sk_sp<SkPicture> SkPicture::MakeFromStream(SkStream* stream, const SkDeserialProcs* procsPtr,
162 if (!StreamIsSKP(stream, &info)) {
172 if (!stream->readU8(&trailingStreamByteAfterPictInfo)) { return nullptr; }
176 SkPictureData::CreateFromStream(stream, info, procs, typefaces));
181 if (!stream->readS32(&ssize) || ssize >= 0 || !procs.fPictureProc) {
186 if (stream->read(data->writable_data(), size) != size) {
229 void SkPicture::serialize(SkWStream* stream, const SkSerialProcs* procs) const {
230 this->serialize(stream, procs, nullptr);
234 SkDynamicMemoryWStream stream;
235 this->serialize(&stream, procs, nullptr);
236 return stream.detachAsData();
253 static bool write_pad32(SkWStream* stream, const void* data, size_t size) {
254 if (!stream->write(data, size)) {
259 return stream->write(&zero, 4 - (size & 3));
267 void SkPicture::serialize(SkWStream* stream, const SkSerialProcs* procsPtr,
275 stream->write(&info, sizeof(info));
280 stream->write8(kFailure_TrailingStreamByteAfterPictInfo);
283 stream->write8(kCustom_TrailingStreamByteAfterPictInfo);
284 stream->write32(-size); // negative for custom format
285 write_pad32(stream, custom->data(), size);
291 stream->write8(kPictureData_TrailingStreamByteAfterPictInfo);
292 data->serialize(stream, procs, typefaceSet, textBlobsOnly);
294 stream->write8(kFailure_TrailingStreamByteAfterPictInfo);