TYPEMAP
Crypt::Eksblowfish::Subkeyed	T_PTROBJ
Crypt::Eksblowfish	T_PTROBJ
Crypt::Eksblowfish::Blowfish	T_PTROBJ
Crypt::Eksblowfish::Uklblowfish	T_PTROBJ
BF_block	T_BF_BLOCK

INPUT
T_BF_BLOCK
	{
		STRLEN bfb_len;
		U8 *bfb_octets;
		bool bfb_tofree;
		sv_to_octets(&bfb_octets, &bfb_len, &bfb_tofree, $arg);
		if(bfb_len != 8) {
			if(bfb_tofree) Safefree(bfb_octets);
			croak(\"block must be exactly eight octets long\");
		}
		$var = import_block(bfb_octets);
		if(bfb_tofree) Safefree(bfb_octets);
	}

OUTPUT
T_BF_BLOCK
	{
		U8 bfb_octets[8];
		export_block($var, (unsigned char *)bfb_octets);
		$arg = newSVpvn(bfb_octets, 8);
	}
