Ejemplo n.º 1
0
    public static void EncodeDecimal32(
        Span <byte> destination, decimal value, int precision, int scale)
    {
        int encodedValue = DecimalUtil.EncodeDecimal32(value, precision, scale);

        EncodeInt32(destination, encodedValue);
    }
Ejemplo n.º 2
0
    public static void EncodeDecimal(
        Span <byte> destination, KuduType kuduType, decimal value, int precision, int scale)
    {
        switch (kuduType)
        {
        case KuduType.Decimal32:
            int intVal = DecimalUtil.EncodeDecimal32(value, precision, scale);
            EncodeInt32(destination, intVal);
            break;

        case KuduType.Decimal64:
            long longVal = DecimalUtil.EncodeDecimal64(value, precision, scale);
            EncodeInt64(destination, longVal);
            break;

        default:
            var int128Val = DecimalUtil.EncodeDecimal128(value, precision, scale);
            EncodeInt128(destination, int128Val);
            break;
        }
    }
Ejemplo n.º 3
0
    public static byte[] EncodeDecimal32(decimal value, int precision, int scale)
    {
        int intVal = DecimalUtil.EncodeDecimal32(value, precision, scale);

        return(EncodeInt32(intVal));
    }