Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SkRawLimitedDynamicMemoryWStream Class Reference
Inheritance diagram for SkRawLimitedDynamicMemoryWStream:
SkDynamicMemoryWStream SkWStream

Public Member Functions

 ~SkRawLimitedDynamicMemoryWStream () override
 
bool write (const void *buffer, size_t size) override
 
- Public Member Functions inherited from SkDynamicMemoryWStream
 SkDynamicMemoryWStream ()=default
 
 SkDynamicMemoryWStream (SkDynamicMemoryWStream &&)
 
SkDynamicMemoryWStreamoperator= (SkDynamicMemoryWStream &&)
 
 ~SkDynamicMemoryWStream () override
 
size_t bytesWritten () const override
 
bool read (void *buffer, size_t offset, size_t size)
 
void copyTo (void *dst) const
 
bool writeToStream (SkWStream *dst) const
 
void copyToAndReset (void *dst)
 
bool writeToAndReset (SkWStream *dst)
 
bool writeToAndReset (SkDynamicMemoryWStream *dst)
 
void prependToAndReset (SkDynamicMemoryWStream *dst)
 
sk_sp< SkDatadetachAsData ()
 
std::unique_ptr< SkStreamAssetdetachAsStream ()
 
void reset ()
 
void padToAlign4 ()
 
- Public Member Functions inherited from SkWStream
virtual ~SkWStream ()
 
 SkWStream ()
 
virtual void flush ()
 
bool write8 (U8CPU value)
 
bool write16 (U16CPU value)
 
bool write32 (uint32_t v)
 
bool writeText (const char text[])
 
bool newline ()
 
bool writeDecAsText (int32_t)
 
bool writeBigDecAsText (int64_t, int minDigits=0)
 
bool writeHexAsText (uint32_t, int minDigits=0)
 
bool writeScalarAsText (SkScalar)
 
bool writeBool (bool v)
 
bool writeScalar (SkScalar)
 
bool writePackedUInt (size_t)
 
bool writeStream (SkStream *input, size_t length)
 

Additional Inherited Members

- Static Public Member Functions inherited from SkWStream
static int SizeOfPackedUInt (size_t value)
 

Detailed Description

Definition at line 220 of file SkRawCodec.cpp.

Constructor & Destructor Documentation

◆ ~SkRawLimitedDynamicMemoryWStream()

SkRawLimitedDynamicMemoryWStream::~SkRawLimitedDynamicMemoryWStream ( )
inlineoverride

Definition at line 222 of file SkRawCodec.cpp.

222{}

Member Function Documentation

◆ write()

bool SkRawLimitedDynamicMemoryWStream::write ( const void *  buffer,
size_t  size 
)
inlineoverridevirtual

Called to write bytes to a SkWStream. Returns true on success

Parameters
bufferthe address of at least size bytes to be written to the stream
sizeThe number of bytes in buffer to write to the stream
Returns
true on success

Reimplemented from SkDynamicMemoryWStream.

Definition at line 224 of file SkRawCodec.cpp.

224 {
225 size_t newSize;
226 if (!safe_add_to_size_t(this->bytesWritten(), size, &newSize) ||
227 newSize > kMaxStreamSize)
228 {
229 SkCodecPrintf("Error: Stream size exceeds the limit.\n");
230 return false;
231 }
232 return this->INHERITED::write(buffer, size);
233 }
#define SkCodecPrintf(...)
Definition SkCodecPriv.h:23
size_t bytesWritten() const override
Definition SkStream.cpp:526
bool write(const void *buffer, size_t size) override
Definition SkStream.cpp:535
static const uint8_t buffer[]

The documentation for this class was generated from the following file: