C# Класс LedgerWallet.Transports.HIDTransportBase

Наследование: ILedgerTransport
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Exchange ( byte apdu ) : byte[]
Lock ( ) : IDisposable

Защищенные методы

Метод Описание
HIDTransportBase ( HidDevice device, UsageSpecification acceptedUsageSpecifications ) : System
Init ( ) : void
Read ( ) : byte[]
UnwrapReponseAPDU ( byte packet, int &sequenceIdx, int &remaining ) : byte[]
WrapCommandAPDU ( Stream apduStream, int &sequenceIdx ) : byte[]
Write ( byte apdu ) : byte[]

Приватные методы

Метод Описание
EnumerateHIDDevices ( IEnumerable vendorProductIds ) : IEnumerable
ExchangeCore ( byte apdu ) : byte[]
HIDTransportBase ( ) : System
LoadLibraryEx ( string lpFileName, IntPtr hReservedNull, int dwFlags ) : IntPtr
RenewTransport ( ) : bool
hid_read_timeout ( IntPtr hidDeviceObject, byte buffer, uint length ) : int
hid_read_timeout ( IntPtr intPtr, byte buffer, uint offset, uint length ) : int
hid_write ( IntPtr hidDeviceObject, byte buffer, int length ) : int

Описание методов

Exchange() публичный Метод

public Exchange ( byte apdu ) : byte[]
apdu byte
Результат byte[]

HIDTransportBase() защищенный Метод

protected HIDTransportBase ( HidDevice device, UsageSpecification acceptedUsageSpecifications ) : System
device HidLibrary.HidDevice
acceptedUsageSpecifications UsageSpecification
Результат System

Init() защищенный Метод

protected Init ( ) : void
Результат void

Lock() публичный Метод

public Lock ( ) : IDisposable
Результат IDisposable

Read() защищенный Метод

protected Read ( ) : byte[]
Результат byte[]

UnwrapReponseAPDU() защищенный абстрактный Метод

protected abstract UnwrapReponseAPDU ( byte packet, int &sequenceIdx, int &remaining ) : byte[]
packet byte
sequenceIdx int
remaining int
Результат byte[]

WrapCommandAPDU() защищенный абстрактный Метод

protected abstract WrapCommandAPDU ( Stream apduStream, int &sequenceIdx ) : byte[]
apduStream Stream
sequenceIdx int
Результат byte[]

Write() защищенный Метод

protected Write ( byte apdu ) : byte[]
apdu byte
Результат byte[]