/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Store/OutStream.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 263 "lib/KinoSearch/Store/OutStream.pm" #ifndef H_KINOIO #define H_KINOIO 1 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "KinoSearchStoreInStream.h" #include "KinoSearchUtilCarp.h" #include "KinoSearchUtilMathUtils.h" typedef struct outstream { PerlIO *fh; SV *fh_sv; char *buf; Off_t buf_start; int buf_pos; void (*seek) (struct outstream*, double); double (*tell) (struct outstream*); void (*write_byte) (struct outstream*, char); void (*write_bytes) (struct outstream*, char*, STRLEN); void (*write_int) (struct outstream*, U32); void (*write_long) (struct outstream*, double); void (*write_vint) (struct outstream*, U32); void (*write_vlong) (struct outstream*, double); void (*write_string)(struct outstream*, char*, STRLEN); } OutStream; OutStream* Kino_OutStream_new (char*, SV*); void Kino_OutStream_seek (OutStream*, double); double Kino_OutStream_tell (OutStream*); double Kino_OutStream_length (OutStream*); void Kino_OutStream_flush (OutStream*); void Kino_OutStream_absorb (OutStream*, InStream*); void Kino_OutStream_write_byte (OutStream*, char); void Kino_OutStream_write_bytes (OutStream*, char*, STRLEN); void Kino_OutStream_write_int (OutStream*, U32); void Kino_OutStream_write_long (OutStream*, double); void Kino_OutStream_write_vint (OutStream*, U32); int Kino_OutStream_encode_vint (U32, char*); void Kino_OutStream_write_vlong (OutStream*, double); void Kino_OutStream_write_string (OutStream*, char*, STRLEN); void Kino_OutStream_destroy (OutStream*); #endif /* include guard */