The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.