| /* | |
| * 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 | |
| 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 SkData* The resulting SkData after the copy. This data | |
| * will have a ref count of one upon return and belongs to the | |
| * caller. Returns nullptr on failure. | |
| */ | |
| 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 |