23#ifndef OR_INTERNALS_NEFFILE_H_
24#define OR_INTERNALS_NEFFILE_H_
30#include <libopenraw/consts.h>
33#include "tiffepfile.hpp"
35#include "io/stream.hpp"
51 static RawFile *factory(
const IO::Stream::Ptr & _f);
52 NefFile(
const IO::Stream::Ptr & _f);
70 std::vector<uint16_t> curve;
77 virtual ::or_error _unpackData(uint16_t bpc, uint32_t compression,
78 RawData &data, uint32_t x, uint32_t y,
79 uint32_t offset, uint32_t byte_length)
override;
85 ::or_error _decompressNikonQuantized(
RawData&);
86 virtual ::or_error _decompressIfNeeded(
RawData&, uint32_t)
override;
static bool isCompressed(RawContainer &container, uint32_t offset)
virtual uint32_t _translateCompressionType(IFD::TiffCompress tiffCompression) override
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard....