Lines Matching refs:buffer
101 void* buffer = sk_malloc_throw(size);
102 this->read(buffer, size);
103 return SkData::NewFromMalloc(buffer, size);
265 size_t SkFILEStream::read(void* buffer, size_t size)
269 if (buffer == NULL && size == 0) // special signature, they want the total size
272 return sk_fread(buffer, size, fFILE);
354 size_t SkMemoryStream::read(void* buffer, size_t size) {
357 if (buffer == NULL && size == 0) // special signature, they want the total size
360 // if buffer is NULL, seek ahead by size
368 if (buffer) {
369 memcpy(buffer, fData->bytes() + fOffset, size);
401 SkBufferStream::SkBufferStream(SkStream* proxy, void* buffer, size_t bufferSize)
405 SkASSERT(buffer == NULL || bufferSize != 0); // init(addr, 0) makes no sense, we must know how big their buffer is
407 this->init(buffer, bufferSize);
410 void SkBufferStream::init(void* buffer, size_t bufferSize)
419 if (buffer == NULL)
426 fBuffer = (char*)buffer;
453 size_t SkBufferStream::read(void* buffer, size_t size) {
458 if (buffer == NULL && size == 0) {
459 return fProxy->read(buffer, size); // requesting total size
467 if (NULL == buffer) {
473 // if we get here, we are being asked to skip beyond our current buffer
488 memcpy(buffer, fBuffer + fBufferOffset, s);
494 buffer = (char*)buffer + s;
513 memcpy(buffer, fBuffer, size);
521 fBufferSize = s; // record the (possibly smaller) size for the buffer
525 actuallyRead += fProxy->read(buffer, size);
556 bool SkFILEWStream::write(const void* buffer, size_t size)
561 if (sk_fwrite(buffer, size, fFILE) != size)
579 SkMemoryWStream::SkMemoryWStream(void* buffer, size_t size)
580 : fBuffer((char*)buffer), fMaxLength(size), fBytesWritten(0)
584 bool SkMemoryWStream::write(const void* buffer, size_t size)
589 memcpy(fBuffer + fBytesWritten, buffer, size);
651 bool SkDynamicMemoryWStream::write(const void* buffer, size_t count)
662 buffer = fTail->append(buffer, size);
672 block->append(buffer, count);
683 bool SkDynamicMemoryWStream::write(const void* buffer, size_t offset, size_t count)
696 memcpy(block->start() + offset, buffer, part);
700 buffer = (const void*) ((char* ) buffer + part);
708 bool SkDynamicMemoryWStream::read(void* buffer, size_t offset, size_t count)
717 memcpy(buffer, block->start() + offset, part);
721 buffer = (void*) ((char* ) buffer + part);
757 void* buffer = sk_malloc_throw(fBytesWritten);
758 this->copyTo(buffer);
759 fCopy = SkData::NewFromMalloc(buffer, fBytesWritten);
781 bool SkDebugWStream::write(const void* buffer, size_t size)
785 memcpy(s, buffer, size);