Example #1
0
        static void AssertWriteInitPacket(ArraySegment <byte> actual, uint channel, U2FHidCommand command,
                                          params object[] data)
        {
            var size = GetSize(data);

            AssertWriteInitPacketSized(actual, channel, command, size, data);
        }
Example #2
0
        static ArraySegment <byte> BuildInitPacketSized(uint channel, U2FHidCommand command, int size, params object[] data)
        {
            var sizeHi = (byte)((size >> 8) & 0xFF);
            var sizeLo = (byte)((size >> 0) & 0xFF);

            var packet = new object[] { (byte)0, channel, (byte)command, sizeHi, sizeLo }.Concat(data).ToArray();

            return(BuildBinary(Endianness.BigEndian, packet).Segment());
        }
 public FidoU2FHidMessage(uint channel, U2FHidCommand command)
     : this(channel, command, EmptyArraySegment <byte> .Value)
 {
 }
 public FidoU2FHidMessage(uint channel, U2FHidCommand command, ArraySegment <byte> data)
 {
     Channel = channel;
     Command = command;
     Data    = data;
 }
Example #5
0
        private static ArraySegment <byte> BuildInitPacket(uint channel, U2FHidCommand command, params object[] data)
        {
            var size = GetSize(data);

            return(BuildInitPacketSized(channel, command, size, data));
        }
Example #6
0
        static void AssertWriteInitPacketSized(ArraySegment <byte> actual, uint channel, U2FHidCommand command, int size,
                                               params object[] data)
        {
            var sizeHi = (byte)((size >> 8) & 0xFF);
            var sizeLo = (byte)((size >> 0) & 0xFF);

            var expected = new object[] { channel, (byte)command, sizeHi, sizeLo }.Concat(data).ToArray();

            AssertBinary(actual, Endianness.BigEndian, expected);
        }
 public FidoU2FHidMessage(uint channel, U2FHidCommand command)
     : this(channel, command, EmptyArraySegment<byte>.Value)
 {
 }
 public FidoU2FHidMessage(uint channel, U2FHidCommand command, ArraySegment<byte> data)
 {
     Channel = channel;
     Command = command;
     Data = data;
 }