blob: d9b6cc6b4fcd5425cfe0bde59cd79ef193bcf4cc [file] [log] [blame]
* Copyright 2013 Google Inc.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
#ifndef SkStreamPriv_DEFINED
#define SkStreamPriv_DEFINED
#include "include/core/SkRefCnt.h"
class SkData;
class SkStream;
class SkWStream;
* Copy the provided stream to an SkData variable.
* Note: Assumes the stream is at the beginning. If it has a length,
* but is not at the beginning, this call will fail (return NULL).
* @param stream SkStream to be copied into data.
* @return The resulting SkData after the copy, nullptr on failure.
sk_sp<SkData> SkCopyStreamToData(SkStream* stream);
* Copies the input stream from the current position to the end.
* Does not rewind the input stream.
bool SkStreamCopy(SkWStream* out, SkStream* input);
#endif // SkStreamPriv_DEFINED