package KinoSearch::Object::ByteBuf;
use KinoSearch;
1;
__END__
__BINDING__
my $xs_code = <<'END_XS_CODE';
MODULE = KinoSearch PACKAGE = KinoSearch::Object::ByteBuf
SV*
new(either_sv, sv)
SV *either_sv;
SV *sv;
CODE:
{
STRLEN size;
char *ptr = SvPV(sv, size);
kino_ByteBuf *self = (kino_ByteBuf*)XSBind_new_blank_obj(either_sv);
kino_BB_init(self, size);
Kino_BB_Mimic_Bytes(self, ptr, size);
RETVAL = CFISH_OBJ_TO_SV_NOINC(self);
}
OUTPUT: RETVAL
SV*
_deserialize(either_sv, instream)
SV *either_sv;
kino_InStream *instream;
CODE:
CHY_UNUSED_VAR(either_sv);
RETVAL = CFISH_OBJ_TO_SV_NOINC(kino_BB_deserialize(NULL, instream));
OUTPUT: RETVAL
END_XS_CODE
Clownfish::Binding::Perl::Class->register(
parcel => "KinoSearch",
class_name => "KinoSearch::Object::ByteBuf",
xs_code => $xs_code,
bind_methods => [
qw(
Get_Size
Get_Capacity
Cat
)
],
);
__COPYRIGHT__
Copyright 2005-2011 Marvin Humphrey
This program is free software; you can redistribute it and/or modify
under the same terms as Perl itself.