public static byte[] integer_to_string_padding( int n, int padding, int radix )
{
byte[] tmp = integer_to_string( n < 0 ? -n : n, radix );
if( tmp.Length < padding ) {
byte[] result = new byte[ padding ];
bcopy( tmp, 0, result, (padding-tmp.Length), tmp.Length);
for( int i = (padding - tmp.Length) - 1; i >= 0; i-- ) {
result[ i ] = (byte)'0';
}
if( n < 0 ) result[ 0 ] = (byte)'-';
return result;
} else {
return tmp;
}
}