| /* |
| * 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 |