00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00060 #ifndef DK_OF_INCLUDED
00061 #define DK_OF_INCLUDED 1
00062
00063 #include <dk.h>
00064 #include <dktypes.h>
00065
00066 #if defined(EXTERN)
00067 #undef EXTERN
00068 #endif
00069 #ifndef DK_OF_C
00070 #if !DK_HAVE_PROTOTYPES
00071 #define EXTERN extern
00072 #else
00073 #define EXTERN
00074 #endif
00075 #else
00076 #define EXTERN
00077 #endif
00078
00079 #if defined(__cplusplus)
00080 extern "C" {
00081 #endif
00082
00083
00084
00094 EXTERN dk_stream_t *
00095 dkof_open DK_PR((dk_stream_t *s, size_t n));
00096
00097
00098
00105 EXTERN void
00106 dkof_close DK_PR((dk_stream_t *s));
00107
00108
00109
00116 EXTERN int
00117 dkof_set DK_PR((dk_stream_t *s, size_t i, int t));
00118
00119
00120
00126 EXTERN void
00127 dkof_set_max_line_length DK_PR((dk_stream_t *s, size_t l));
00128
00129
00130
00137 EXTERN void
00138 dkof_set_crnl DK_PR((dk_stream_t *s, int f));
00139
00140
00141
00148 EXTERN void
00149 dkof_set_finalizing DK_PR((dk_stream_t *s, int f));
00150
00151
00152
00157 EXTERN int
00158 dkof_start_chunk DK_PR((dk_stream_t *s));
00159
00160
00161
00166 EXTERN int
00167 dkof_end_chunk DK_PR((dk_stream_t *s));
00168
00169
00170
00178 EXTERN dk_bitshift_t *
00179 dkof_bs_open DK_PR((dk_stream_t *s));
00180
00181
00182
00186 EXTERN void
00187 dkof_bs_close DK_PR((dk_bitshift_t *b));
00188
00189
00190
00199 EXTERN int
00200 dkof_bs_put DK_PR((dk_bitshift_t *b,unsigned short c,unsigned short n));
00201
00202
00203
00210 EXTERN int
00211 dkof_bs_flush DK_PR((dk_bitshift_t *b));
00212
00213
00214
00215 #if defined(__cplusplus)
00216 }
00217 #endif
00218
00220 #define DK_OF_TYPE_NONE 0
00221
00223 #define DK_OF_TYPE_BUFFERED 1
00224
00226 #define DK_OF_TYPE_ASCII85 2
00227
00229 #define DK_OF_TYPE_FLATE 3
00230
00232 #define DK_OF_TYPE_ASCIIHEX 4
00233
00235 #define DK_OF_TYPE_PSRL 5
00236
00238 #define DK_OF_TYPE_LZW 6
00239
00240 #endif
00241
00242