#ifndef VCZH_STREAM_COMPRESSIONSTREAM
#define VCZH_STREAM_COMPRESSIONSTREAM
#include "Interfaces.h"
namespace
{
namespace
{
namespace
{
static
const
=
1024
;
static
const
=
1
<<
24
;
struct
{
typedef
collections
::
<
>
;
typedef
collections
::
<
>::
;
=
0
;
= -
1
;
*
=
0
;
=
0
;
collections
::
<
>
;
};
}
class
:
public
{
protected
:
lzw
::
::
;
lzw
::
::
;
lzw
::
*
;
= -
1
;
=
0
;
=
1
;
void
();
lzw
::
*
(
lzw
::
*
,
);
();
(
bool
(&
)[
256
]);
();
};
class
:
public
,
public
{
protected
:
*
=
0
;
[
lzw
::
BufferSize
];
=
0
;
lzw
::
*
;
void
();
void
(
,
);
public
:
();
(
bool
(&
)[
256
]);
();
void
(
*
)
override
;
void
()
override
;
(
void
*
,
)
override
;
};
class
:
public
,
public
{
protected
:
*
=
0
;
collections
::
<
lzw
::
*>
;
lzw
::
*
=
0
;
[
lzw
::
BufferSize
];
=
0
;
=
0
;
collections
::
<
>
;
=
0
;
=
0
;
bool
(
&
,
);
void
(
);
void
(
lzw
::
*
);
public
:
();
(
bool
(&
)[
256
]);
();
void
(
*
)
override
;
void
()
override
;
(
void
*
,
)
override
;
};
extern
(
stream
::
&
,
stream
::
&
);
extern
void
(
stream
::
&
,
stream
::
&
);
extern
void
(
stream
::
&
,
stream
::
&
);
}
}
#endif