NAME
NetSDS::Util::Convert - data formats conversion functions
SYNOPSIS
use NetSDS::Util::Convert qw(...);
DESCRIPTION
NetSDS::Util::Convert
module contains miscelaneous functions.
CLI parameters processing
types validation
HEX, Base64, URI, BCD encondig
UUID processing
EXPORTED FUNCTIONS
- conv_conv_str_bcd($str) - convert string to little-endian BCD
-
This function converts string to little-endian BCD encoding filled with F16 value.
- conv_chr_hex($char) - encode char to hexadecimal string
-
$hex = conv_chr_hex('a'); # return 61
- conv_hex_chr($hex) - convert hexadecimal string to character
-
$chr = conv_hex_chr('4A'); # return 'J'
- conv_str_hex($str) - convert byte string to hexadecimal
-
$str = 'Want hex dump!'; $hex = conv_hex_str($str); print "Hex string: " . $hex;
- conv_hex_str($string) - convert hex to byte string
-
$hex = '7A686F7061'; $string = conv_hex_str($hex); print "String from hex: " . $string;
- conv_str_base64($str) - convert string to Base64
-
my $b64 = str_base64("Hallo, people!");
- conv_base64_str($b64) - convert Base64 to string
-
my $str = base64_str($base64_string);
- conv_str_uri($str) - convert string to URI encoded
-
Example:
my $uri = str_uri("http://www.google.com/?q=what");
- conv_uri_str($uri) - decode URI encoded string
-
Example:
my $str = uri_str($uri_string);
EXAMPLES
None
BUGS
None
TODO
1. Add other encodings support
SEE ALSO
AUTHORS
Valentyn Solomko <pere@pere.org.ua>
Michael Bochkaryov <misha@rattler.kiev.ua>