Network Wizard for VHDL Test Benches
nw_base_pkg Package Body Reference
Package >> nw_base_pkg

Functions

t_slv_arr   f_base_enc ( data: in t_slv_arr , alphabet: in t_base_alphabet )
 Base encode data.
natural   f_base_enc_len ( data: in t_slv_arr , alphabet: in t_base_alphabet )
 Get base encoded data length.
t_slv_arr   f_base_dec ( data: in t_slv_arr , alphabet: in t_base_alphabet )
 Base decode data.
natural   f_base_dec_len ( data: in t_slv_arr , alphabet: in t_base_alphabet )
 Get base decoded data length.

Constants

C_PAD  std_logic_vector ( 7 downto 0 ) := x " 3d "
 Pad character.

Member Function Documentation

◆ f_base_enc()

t_slv_arr f_base_enc (   data in t_slv_arr ,
  alphabet in t_base_alphabet  
)
Function

Base encode data.

Parameters
dataData array (8bit)
alphabetAlphabet to use
Returns
Encoded data

Encode data according to RFC 4648 with the selected alphabet.

Example use

encoded_data := f_base_enc(data_8bit, BASE64);

◆ f_base_enc_len()

natural f_base_enc_len (   data in t_slv_arr ,
  alphabet in t_base_alphabet  
)
Function

Get base encoded data length.

Parameters
dataData array (8bit)
alphabetAlphabet to use
Returns
Encoded data length

Get length of encoded data after applying RFC 4648 with the selected alphabet.

Example use

v_len := f_base_enc_len(data_8bit, BASE64);

◆ f_base_dec()

t_slv_arr f_base_dec (   data in t_slv_arr ,
  alphabet in t_base_alphabet  
)
Function

Base decode data.

Parameters
dataData array (8bit)
alphabetAlphabet to use
Returns
Decoded data

Decode data according to RFC 4648 with the selected alphabet.

Example use

decoded_data := f_base_dec(data_8bit, BASE64);

◆ f_base_dec_len()

natural f_base_dec_len (   data in t_slv_arr ,
  alphabet in t_base_alphabet  
)
Function

Get base decoded data length.

Parameters
dataData array (8bit)
alphabetAlphabet to use
Returns
Decoded data length

Get length of decoded data after applying RFC 4648 with the selected alphabet.

Example use

v_len := f_base_dec_len(data_8bit, BASE32HEX);

The documentation for this class was generated from the following file: