---------------------------------------------------------------------- -- Title : HexaAKD -- Version : 1.0 -- Copyright : (C) 1994 David Wallace Croft. All rights reserved. -- Author : David Wallace Croft, CompuServe [76600,102] -- Compiler : Meridian OpenAda for DOS -- Description : Hexadecimal type manipulation. ---------------------------------------------------------------------- with TypeAKD; use TypeAKD; package HexaAKD is --------------------------------------------------------------------------- --------------------------------------------------------------------------- type HexChar is ( '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' ); type HexStr is array ( positive range <> ) of HexChar; subtype Hex8 is HexStr ( 1..8 ); --------------------------------------------------------------------------- function Hex_Complement ( Hex : in Hex8 ) return Hex8; function Hex_To_Char ( Hex : in HexChar ) return character; function Hex_To_Int ( Hex : in Hex8 ) return Int32; function Hex_To_Str ( Hex : in Hex8 ) return string; function Int_To_Hex ( Int : in Int32 ) return Hex8; procedure Put_Line ( Hex : in Hex8 ); function Str_To_Hex ( Str : in string ) return Hex8; --------------------------------------------------------------------------- end HexaAKD;