libopenraw
lib
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
31
namespace
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
OpenRaw::Internals::Unpack::unpack_be12to16
or_error unpack_be12to16(uint8_t *dest, size_t destsize, const uint8_t *src, size_t size, size_t &outsize)
Definition:
unpack.cpp:58
OpenRaw
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard....
Definition:
arwfile.cpp:30
OpenRaw::Internals::Unpack
Definition:
unpack.hpp:34
Generated by
1.8.17