static void AssertWriteInitPacket(ArraySegment <byte> actual, uint channel, U2FHidCommand command, params object[] data) { var size = GetSize(data); AssertWriteInitPacketSized(actual, channel, command, size, data); }
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; }
private static ArraySegment <byte> BuildInitPacket(uint channel, U2FHidCommand command, params object[] data) { var size = GetSize(data); return(BuildInitPacketSized(channel, command, size, data)); }
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; }