Example #1
0
void SkPDFStream::setData(SkStream* stream) {
    SkASSERT(stream);
    // Code assumes that the stream starts at the beginning and is rewindable.
    // SkStreamRewindableFromSkStream will try stream->duplicate().
    fDataStream.reset(SkStreamRewindableFromSkStream(stream));
    SkASSERT(fDataStream.get());
}
Example #2
0
void SkPDFStream::setData(SkStream* stream) {
    // Code assumes that the stream starts at the beginning and is rewindable.
    if (stream) {
        // SkStreamRewindableFromSkStream will try stream->duplicate().
        fDataStream.reset(SkStreamRewindableFromSkStream(stream));
        SkASSERT(fDataStream.get());
    } else {
        // Use an empty memory stream.
        fDataStream.reset(SkNEW(SkMemoryStream));
    }
}