Type hb: HBytes_Value @ Init hb @.start=0; @.end=0; Type hbv: HBytes_Var @ Init hbv @.hb=0; @.obj=0; @.var=0; Fini hbv fini_hbv(ip, rc, &@); H-Include "hbytes.h" Untabled hbytes subcmd enum(HBytes_SubCommand, "hbytes subcommand") obj ... Table hbytes HBytes_SubCommand raw2h binary obj => hb h2raw hex hb => obj prepend v hbv str ... append v hbv str ... concat str ... => hb # unprepend # v hbv # length int # => hb # unappend # v hbv # length int # => hb # chopto # v hbv # length int # => hb # pkcs5 # meth enum(PadMethod, "hbytes pad subcommand") # obj ... # blockcipher # encrypt charfrom("de","encrypt/decrypt") # v hbv # alg enum(BlockCipherAlgInfo, "alg") # mode enum(BlockCipherModeInfo, "mode") # ?iv hb # => hb # hash # alg enum(HashAlgInfo, "hash alg") # message hb # => hb # hmac # alg enum(HashAlgInfo, "hash alg for hmac") # message hb # key hb # maclen int # => hb #Table padmethod PadMethod # pa 1, 0 #EntryExtra PadMethod # int pad, algname;