Ipelib
|
#include <ipebase.h>
Public Member Functions | |
Buffer () noexcept=default | |
~Buffer () noexcept | |
Buffer (const Buffer &rhs) noexcept | |
Buffer (Buffer &&rhs) noexcept | |
Buffer & | operator= (const Buffer &rhs) noexcept |
Buffer & | operator= (Buffer &&rhs) noexcept |
Buffer (int size) noexcept | |
Buffer (const char *data, int size) noexcept | |
char & | operator[] (int index) noexcept |
const char & | operator[] (int index) const noexcept |
int | size () const noexcept |
char * | data () noexcept |
const char * | data () const noexcept |
A memory buffer.
Implements sharing semantics using reference counting.
|
defaultnoexcept |
Referenced by ipe::Lex::skipWhitespace().
|
noexcept |
Destructor.
|
noexcept |
Copy constructor. Constant time, buffer is shared.
|
noexcept |
Move constructor. Constant time.
|
explicitnoexcept |
Create buffer of specified size.
|
explicitnoexcept |
Create buffer by copying the data.
References ipe::String::data(), and ipe::String::size().
|
inlinenoexcept |
Character access.
|
inlinenoexcept |
Character access (const version).
|
inlinenoexcept |
Return size of buffer;.
Referenced by ipe::Bitmap::Bitmap(), ipe::DeflateStream::close(), ipe::CairoPainter::doDrawBitmap(), ipe::Face::Face(), ipe::Document::formatFromFilename(), ipe::InflateSource::getChar(), ipe::BufferSource::getChar(), ipe::Face::glyphIndex(), ipe::Bitmap::pixelData(), ipe::DeflateStream::putChar(), ipe::PdfDict::write(), ipe::InflateSource::~InflateSource(), and ipe::PdfWriter::~PdfWriter().
|
inlinenoexcept |
Return pointer to buffer data.
Referenced by ipe::Bitmap::Bitmap(), ipe::DeflateStream::close(), ipe::DeflateStream::deflate(), ipe::CairoPainter::doDrawBitmap(), ipe::Face::Face(), ipe::Document::formatFromFilename(), ipe::InflateSource::getChar(), ipe::Face::glyphIndex(), ipe::InflateSource::InflateSource(), ipe::PageSelector::PageSelector(), ipe::Bitmap::pixelData(), ipe::DeflateStream::putChar(), ipe::Bitmap::readPNG(), ipe::Thumbnail::render(), ipe::InflateSource::~InflateSource(), and ipe::PdfWriter::~PdfWriter().
|
inlinenoexcept |
Return pointer to buffer data (const version).