зеркало из https://github.com/mozilla/moz-skia.git
add block comment describing sync nature of SkStream
git-svn-id: http://skia.googlecode.com/svn/trunk@9039 2bbb7eff-a529-9590-31e7-b0007b416f81
This commit is contained in:
Родитель
366a770159
Коммит
3b34505d79
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright 2006 The Android Open Source Project
|
* Copyright 2006 The Android Open Source Project
|
||||||
*
|
*
|
||||||
|
@ -6,7 +5,6 @@
|
||||||
* found in the LICENSE file.
|
* found in the LICENSE file.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifndef SkStream_DEFINED
|
#ifndef SkStream_DEFINED
|
||||||
#define SkStream_DEFINED
|
#define SkStream_DEFINED
|
||||||
|
|
||||||
|
@ -15,6 +13,23 @@
|
||||||
|
|
||||||
class SkData;
|
class SkData;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* SkStream -- abstraction for a source of bytes. Subclasses can be backed by
|
||||||
|
* memory, or a file, or something else.
|
||||||
|
*
|
||||||
|
* NOTE:
|
||||||
|
*
|
||||||
|
* Classic "streams" APIs are sort of async, in that on a request for N
|
||||||
|
* bytes, they may return fewer than N bytes on a given call, in which case
|
||||||
|
* the caller can "try again" to get more bytes, eventually (modulo an error)
|
||||||
|
* receiving their total N bytes.
|
||||||
|
*
|
||||||
|
* Skia streams behave differently. They are effectively synchronous, and will
|
||||||
|
* always return all N bytes of the request if possible. If they return fewer
|
||||||
|
* (the read() call returns the number of bytes read) then that means there is
|
||||||
|
* no more data (at EOF or hit an error). The caller should *not* call again
|
||||||
|
* in hopes of fulfilling more of the request.
|
||||||
|
*/
|
||||||
class SK_API SkStream : public SkRefCnt {
|
class SK_API SkStream : public SkRefCnt {
|
||||||
public:
|
public:
|
||||||
/**
|
/**
|
||||||
|
|
Загрузка…
Ссылка в новой задаче