libopenraw
unpack.hpp
1/*
2 * libopenraw - unpack.h
3 *
4 * Copyright (C) 2008-2013 Hubert Figuiere
5 * Copyright (C) 2008 Novell, Inc.
6 *
7 * This library is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public License
9 * as published by the Free Software Foundation, either version 3 of
10 * the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library. If not, see
19 * <http://www.gnu.org/licenses/>.
20 */
21
22
23#ifndef OR_INTERNALS_UNPACK_H_
24#define OR_INTERNALS_UNPACK_H_
25
26#include <stdint.h>
27#include <stddef.h>
28
29#include <libopenraw/consts.h>
30
31namespace OpenRaw { namespace Internals {
32
34 class Unpack
35 {
36 public:
37 Unpack(uint32_t w, uint32_t t);
38 // noncopyable
39 Unpack(const Unpack&) = delete;
40 Unpack & operator=(const Unpack&) = delete;
41
42 size_t block_size();
43 or_error unpack_be12to16(uint8_t *dest, size_t destsize, const uint8_t *src, size_t size, size_t & outsize);
44 private:
45 uint32_t m_w;
46 uint32_t m_type;
47 };
48
49} }
50
51#endif
or_error unpack_be12to16(uint8_t *dest, size_t destsize, const uint8_t *src, size_t size, size_t &outsize)
Definition unpack.cpp:58
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard....
Definition arwfile.cpp:30