RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
Buffer Class Reference

#include "io/Buffer.h"

Inheritance diagram for Buffer:
[legend]
Collaboration diagram for Buffer:
[legend]

Public Types

using size_type = uint32_t

Public Member Functions

 Buffer ()=default
 Buffer (Array1DRef< const uint8_t > data_)
 Buffer (const uint8_t *data_, size_type size_)
Array1DRef< const uint8_t > getAsArray1DRef () const
 operator Array1DRef< const uint8_t > () const
Buffer getSubView (size_type offset, size_type size_) const
Buffer getSubView (size_type offset) const
uint8_t operator[] (size_type offset) const
const uint8_t * begin () const
const uint8_t * end () const
template<typename T>
get (bool inNativeByteOrder, size_type offset, size_type index=0) const
size_type RAWSPEED_READONLY getSize () const
bool isValid (size_type offset, size_type count=1) const

Protected Attributes

const uint8_t * data = nullptr

Private Attributes

size_type size = 0

Detailed Description

Definition at line 47 of file Buffer.h.

Member Typedef Documentation

◆ size_type

Definition at line 49 of file Buffer.h.

Constructor & Destructor Documentation

◆ Buffer() [1/3]

◆ Buffer() [2/3]

rawspeed::Buffer::Buffer ( Array1DRef< const uint8_t > data_)
inline

Definition at line 61 of file Buffer.h.

◆ Buffer() [3/3]

rawspeed::Buffer::Buffer ( const uint8_t * data_,
size_type size_ )
inlineexplicit

Definition at line 67 of file Buffer.h.

Member Function Documentation

◆ begin()

const uint8_t * rawspeed::Buffer::begin ( ) const
inlinenodiscard

Definition at line 99 of file Buffer.h.

◆ end()

const uint8_t * rawspeed::Buffer::end ( ) const
inlinenodiscard

Definition at line 102 of file Buffer.h.

◆ get()

template<typename T>
T rawspeed::Buffer::get ( bool inNativeByteOrder,
size_type offset,
size_type index = 0 ) const
inlinenodiscard

Definition at line 107 of file Buffer.h.

◆ getAsArray1DRef()

Array1DRef< const uint8_t > rawspeed::Buffer::getAsArray1DRef ( ) const
inlinenodiscard

Definition at line 70 of file Buffer.h.

◆ getSize()

size_type RAWSPEED_READONLY rawspeed::Buffer::getSize ( ) const
inlinenodiscard

Definition at line 115 of file Buffer.h.

◆ getSubView() [1/2]

Buffer rawspeed::Buffer::getSubView ( size_type offset) const
inlinenodiscard

Definition at line 85 of file Buffer.h.

◆ getSubView() [2/2]

Buffer rawspeed::Buffer::getSubView ( size_type offset,
size_type size_ ) const
inlinenodiscard

Definition at line 78 of file Buffer.h.

◆ isValid()

bool rawspeed::Buffer::isValid ( size_type offset,
size_type count = 1 ) const
inlinenodiscard

Definition at line 117 of file Buffer.h.

◆ operator Array1DRef< const uint8_t >()

rawspeed::Buffer::operator Array1DRef< const uint8_t > ( ) const
inlineexplicit

Definition at line 74 of file Buffer.h.

◆ operator[]()

uint8_t rawspeed::Buffer::operator[] ( size_type offset) const
inline

Definition at line 94 of file Buffer.h.

Member Data Documentation

◆ data

const uint8_t* rawspeed::Buffer::data = nullptr
protected

Definition at line 52 of file Buffer.h.

◆ size

Definition at line 55 of file Buffer.h.


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