RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
rawspeed::HasselbladDecompressor Class Referencefinal

#include "decompressors/HasselbladDecompressor.h"

Collaboration diagram for rawspeed::HasselbladDecompressor:
[legend]

Classes

struct  PerComponentRecipe

Public Member Functions

 HasselbladDecompressor (RawImage mRaw, const PerComponentRecipe &rec, Array1DRef< const uint8_t > input)
ByteStream::size_type decompress ()

Static Private Member Functions

static int getBits (BitStreamerMSB32 &bs, int len)

Private Attributes

const RawImage mRaw
const PerComponentReciperec
const Array1DRef< const uint8_t > input

Detailed Description

Definition at line 35 of file HasselbladDecompressor.h.

Constructor & Destructor Documentation

◆ HasselbladDecompressor()

rawspeed::HasselbladDecompressor::HasselbladDecompressor ( RawImage mRaw,
const PerComponentRecipe & rec,
Array1DRef< const uint8_t > input )

Definition at line 38 of file HasselbladDecompressor.cpp.

References input, mRaw, rec, ThrowRDE, and rawspeed::UINT16.

Member Function Documentation

◆ decompress()

ByteStream::size_type rawspeed::HasselbladDecompressor::decompress ( )
nodiscard

Definition at line 71 of file HasselbladDecompressor.cpp.

References getBits(), rawspeed::BitStreamer< Tag >::getStreamPosition(), rawspeed::Array2DRef< T >::height(), input, invariant, mRaw, rec, and rawspeed::Array2DRef< T >::width().

Referenced by rawspeed::HasselbladLJpegDecoder::decodeScan(), and LLVMFuzzerTestOneInput().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getBits()

int rawspeed::HasselbladDecompressor::getBits ( BitStreamerMSB32 & bs,
int len )
inlinestaticprivate

Definition at line 61 of file HasselbladDecompressor.cpp.

References rawspeed::AbstractPrefixCodeDecoder< CodeTag >::extend(), and rawspeed::BitStreamer< Tag >::getBits().

Referenced by decompress().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ input

const Array1DRef<const uint8_t> rawspeed::HasselbladDecompressor::input
private

Definition at line 47 of file HasselbladDecompressor.h.

Referenced by HasselbladDecompressor(), and decompress().

◆ mRaw

const RawImage rawspeed::HasselbladDecompressor::mRaw
private

Definition at line 43 of file HasselbladDecompressor.h.

Referenced by HasselbladDecompressor(), and decompress().

◆ rec

const PerComponentRecipe& rawspeed::HasselbladDecompressor::rec
private

Definition at line 45 of file HasselbladDecompressor.h.

Referenced by HasselbladDecompressor(), and decompress().


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