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
00117 EXTERN int
00118 dkof_set DK_PR((dk_stream_t *s, size_t i, int t));
00119
00120
00121
00128 EXTERN void
00129 dkof_set_max_line_length DK_PR((dk_stream_t *s, size_t l));
00130
00131
00132
00140 EXTERN void
00141 dkof_set_crnl DK_PR((dk_stream_t *s, int f));
00142
00143
00144
00152 EXTERN void
00153 dkof_set_finalizing DK_PR((dk_stream_t *s, int f));
00154
00155
00156
00161 EXTERN int
00162 dkof_start_chunk DK_PR((dk_stream_t *s));
00163
00164
00165
00170 EXTERN int
00171 dkof_end_chunk DK_PR((dk_stream_t *s));
00172
00173
00174
00182 EXTERN dk_bitshift_t *
00183 dkof_bs_open DK_PR((dk_stream_t *s));
00184
00185
00186
00190 EXTERN void
00191 dkof_bs_close DK_PR((dk_bitshift_t *b));
00192
00193
00194
00203 EXTERN int
00204 dkof_bs_put DK_PR((dk_bitshift_t *b,unsigned short c,unsigned short n));
00205
00206
00207
00214 EXTERN int
00215 dkof_bs_flush DK_PR((dk_bitshift_t *b));
00216
00217
00218
00219 #if defined(__cplusplus)
00220 }
00221 #endif
00222
00224 #define DK_OF_TYPE_NONE 0
00225
00227 #define DK_OF_TYPE_BUFFERED 1
00228
00230 #define DK_OF_TYPE_ASCII85 2
00231
00233 #define DK_OF_TYPE_FLATE 3
00234
00236 #define DK_OF_TYPE_ASCIIHEX 4
00237
00239 #define DK_OF_TYPE_PSRL 5
00240
00242 #define DK_OF_TYPE_LZW 6
00243
00244 #endif
00245
00246
00247