NAME

Convert::TLI - Encoding and decoding of TLI style strings TLI is Transport Layer Interface

subase/interfaces file:

my_server
master tli tcp /dev/tcp 0x0002333337f00001
query tli tcp /dev/tcp 0x0002333337f00001

SYNOPSIS

	use Convert::TLI;
	my $tli = Convert::TLI->new();
	my ($ip, $port) = $tli->decode_tli('0x0002333337f00001');
	print "Server $ip @ $port";
	my $decoded =  $tli->encode_tli($ip,$port);
	print "Got encoded: $decoded";
  

DESCRIPTION

This module provides functions to convert strings to/from the TLI style encoding as described infocenter.sybase.com

FUNCTIONS

  • new

    my $encoded = Convert::TLI->new();
    
    Create Convert::TLI object.
    
    Possible options:
    C<prefix> and C<nulls> 
     It will be the prefix and suffix for encripted line only
     
     my $encoded = Convert::TLI->new( prefix=>'XXXX', nulls=>'000' );
     my $decoded =  $tli_decoded->encode_tli($ip,$port);
     print "Got encoded: $decoded";
     XXXX....000
  • encode_tli

    my $encoded = encode_tli("192.168.0.1", "3100");

    Encode a string of bytes into its TLI representation.

  • decode_tli

    my  ( $ip, $port ) = decode_tli("0x0002333337f00001");

    Decode a TLI string into a string of bytes.

  • detect_tli

    my $decoded = ( detect_tli("0x0002333337f00001") ) 
                    ? 'You have TLI style' 
                    : 'Regular IP style';

    Detect is string TLI styled

AUTHOR

Alex Mazur (aka NEONOX) <alex@emuwebmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2014 by Oleksandr Mazur

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.1 or, at your option, any later version of Perl 5 you may have available.