Encode() public static method

public static Encode ( Array, numbers ) : uint[]
numbers Array,
return uint[]
Beispiel #1
0
    public void Smallest_quadruple_byte()
    {
        var integers = new[] { 0x200000u };
        var expected = new[] { 0x81u, 0x80u, 0x80u, 0x0u };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }
Beispiel #2
0
    public void Arbitrary_triple_byte()
    {
        var integers = new[] { 0x100000u };
        var expected = new[] { 0xC0u, 0x80u, 0x0u };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }
Beispiel #3
0
    public void Largest_triple_byte()
    {
        var integers = new[] { 0x1FFFFFu };
        var expected = new[] { 0xFFu, 0xFFu, 0x7Fu };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }
Beispiel #4
0
    public void Arbitrary_single_byte()
    {
        var integers = new[] { 0x40u };
        var expected = new[] { 0x40u };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }
Beispiel #5
0
    public void Zero()
    {
        var integers = new[] { 0x0u };
        var expected = new[] { 0x0u };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }
Beispiel #6
0
    public void Many_multi_byte_values()
    {
        var integers = new[] { 0x2000u, 0x123456u, 0xFFFFFFFu, 0x0u, 0x3FFFu, 0x4000u };
        var expected = new[] { 0xC0u, 0x0u, 0xC8u, 0xE8u, 0x56u, 0xFFu, 0xFFu, 0xFFu, 0x7Fu, 0x0u, 0xFFu, 0x7Fu, 0x81u, 0x80u, 0x0u };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }
Beispiel #7
0
    public void Two_single_byte_values()
    {
        var integers = new[] { 0x40u, 0x7Fu };
        var expected = new[] { 0x40u, 0x7Fu };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }
Beispiel #8
0
    public void Maximum_32_bit_integer_input()
    {
        var integers = new[] { 0xFFFFFFFFu };
        var expected = new[] { 0x8Fu, 0xFFu, 0xFFu, 0xFFu, 0x7Fu };

        Assert.Equal(expected, VariableLengthQuantity.Encode(integers));
    }