:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / apps / utils / cabman / raw.h
1 /*
2  * COPYRIGHT:   See COPYING in the top level directory
3  * PROJECT:     ReactOS cabinet manager
4  * FILE:        apps/cabman/raw.h
5  * PURPOSE:     CAB codec for uncompressed data
6  */
7 #ifndef __RAW_H
8 #define __RAW_H
9
10 #include "cabinet.h"
11
12
13 /* Classes */
14
15 class CRawCodec : public CCABCodec {
16 public:
17     /* Default constructor */
18     CRawCodec();
19     /* Default destructor */
20     virtual ~CRawCodec();
21     /* Compresses a data block */
22     virtual ULONG Compress(PVOID OutputBuffer,
23                            PVOID InputBuffer,
24                            DWORD InputLength,
25                            PDWORD OutputLength);
26     /* Uncompresses a data block */
27     virtual ULONG Uncompress(PVOID OutputBuffer,
28                              PVOID InputBuffer,
29                              DWORD InputLength,
30                              PDWORD OutputLength);
31 };
32
33 #endif /* __RAW_H */
34
35 /* EOF */