1/*
2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5
6
7#include <package/hpkg/PackageData.h>
8
9#include <string.h>
10
11#include <package/hpkg/HPKGDefsPrivate.h>
12
13
14namespace BPackageKit {
15
16namespace BHPKG {
17
18
19using namespace BPrivate;
20
21
22BPackageData::BPackageData()
23	:
24	fSize(0),
25	fEncodedInline(true)
26{
27}
28
29
30void
31BPackageData::SetData(uint64 size, uint64 offset)
32{
33	fSize = size;
34	fOffset = offset;
35	fEncodedInline = false;
36}
37
38
39void
40BPackageData::SetData(uint8 size, const void* data)
41{
42	fSize = size;
43	if (size > 0)
44		memcpy(fInlineData, data, size);
45	fEncodedInline = true;
46}
47
48
49}	// namespace BHPKG
50
51}	// namespace BPackageKit
52