pub fn to_array_pad_zero<const N: usize>(&self) -> [u8; N] {
        let mut r = [0_u8; N];
        for (i, x) in self.to_vec().iter().take(N).enumerate() {
            r[i] = *x;
        }

        r
    }
/// returns the byte vec in little endian byte order, padded by 0 for `len` bytes
returns the byte vec in little endian byte order, padded by 0 for `len` bytes
returns the byte vec in little endian byte order padded by 0 for ` len ` bytes
pub fn to_array_pad_zero<const N: usize>(&self) -> [u8; N] {
        let mut r = [0_u8; N];
        for (i, x) in self.to_vec().iter().take(N).enumerate() {
            r[i] = *x;
        }
        r
    }
pub fn to_array_pad_zero < const N : usize > ( & self ) -> [ u8 ; N ] { let mut r = [ 0_u8 ; N ] ; for ( i , x ) in self . to_vec ( ) . iter ( ) . take ( N ) . enumerate ( ) { r [ i ] = * x ; } r }
returns the byte vec in little endian byte order, padded by 0 for `len` bytes
returns the byte vec in little endian byte order padded by 0 for ` len ` bytes
&self