Lines Matching defs:stream
40 static bool read_byte(SkStream* stream, uint8_t* data)
42 return stream->read(data, 1) == 1;
46 static bool read_mbf(SkStream* stream, uint64_t* value) {
55 if (stream->read(&data, 1) != 1) {
64 static bool read_header(SkStream* stream, SkISize* size) {
67 if (!read_byte(stream, &data) || data != 0) { // unknown type
70 if (!read_byte(stream, &data) || (data & 0x9F)) { // skip fixed header
76 if (!read_mbf(stream, &width) || width > 0xFFFF || !width) {
79 if (!read_mbf(stream, &height) || height > 0xFFFF || !height) {
89 return read_header(this->stream(), nullptr);
93 return this->stream()->read(row, fSrcRowBytes) == fSrcRowBytes;
96 SkWbmpCodec::SkWbmpCodec(SkEncodedInfo&& info, std::unique_ptr<SkStream> stream)
99 std::move(stream))
144 SkMemoryStream stream(buffer, bytesRead, false);
145 return read_header(&stream, nullptr);
148 std::unique_ptr<SkCodec> SkWbmpCodec::MakeFromStream(std::unique_ptr<SkStream> stream,
151 if (!read_header(stream.get(), &size)) {
152 // This already succeeded in IsWbmp, so this stream was corrupted in/
160 return std::unique_ptr<SkCodec>(new SkWbmpCodec(std::move(info), std::move(stream)));
177 return this->stream()->skip(bytesToSkip) == bytesToSkip;