Module de.ibapl.jnhw.syscall.linux
Class AbstractDescriptor
- java.lang.Object
-
- de.ibapl.jnhw.common.memory.AbstractNativeMemory
-
- de.ibapl.jnhw.common.memory.OpaqueMemory32
-
- de.ibapl.jnhw.common.memory.Struct32
-
- de.ibapl.jnhw.syscall.linux.util.memory.LinuxSyscallStruct32
-
- de.ibapl.jnhw.syscall.linux.include.uapi.linux.usb.AbstractDescriptor
-
- All Implemented Interfaces:
Native
- Direct Known Subclasses:
AbstractCapabilityDescriptor,Ch9.Usb_bos_descriptor,Ch9.Usb_config_descriptor,Ch9.Usb_debug_descriptor,Ch9.Usb_descriptor_header,Ch9.Usb_device_descriptor,Ch9.Usb_encryption_descriptor,Ch9.Usb_endpoint_descriptor,Ch9.Usb_interface_assoc_descriptor,Ch9.Usb_interface_descriptor,Ch9.Usb_key_descriptor,Ch9.Usb_otg_descriptor,Ch9.Usb_otg20_descriptor,Ch9.Usb_qualifier_descriptor,Ch9.Usb_security_descriptor,Ch9.Usb_ss_ep_comp_descriptor,Ch9.Usb_ssp_isoc_ep_comp_descriptor,Ch9.Usb_string_descriptor,Ch9.Usb_wireless_ep_comp_descriptor,Hid.Hid_descriptor,Uas.Usb_pipe_usage_descriptor,UsbUnknownDescriptor
public abstract class AbstractDescriptor extends LinuxSyscallStruct32
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractDescriptor.AbstractLayoutDeprecated.static classAbstractDescriptor.Layout-
Nested classes/interfaces inherited from class de.ibapl.jnhw.syscall.linux.util.memory.LinuxSyscallStruct32
LinuxSyscallStruct32.Accessor___u8_As_uint8_t, LinuxSyscallStruct32.BigEndianAccessor___le16_As_uint16_t, LinuxSyscallStruct32.LitteleEndianAccessor___le16_As_uint16_t
-
Nested classes/interfaces inherited from class de.ibapl.jnhw.common.memory.OpaqueMemory32
OpaqueMemory32.OpaqueMemory32Producer<T extends OpaqueMemory32,P extends AbstractNativeMemory>
-
Nested classes/interfaces inherited from class de.ibapl.jnhw.common.memory.AbstractNativeMemory
AbstractNativeMemory.SetMem
-
-
Field Summary
Fields Modifier and Type Field Description protected static AbstractDescriptor.AbstractLayoutABSTRACT_LAYOUT-
Fields inherited from class de.ibapl.jnhw.syscall.linux.util.memory.LinuxSyscallStruct32
ACCESSOR___LE16, ACCESSOR___U8
-
Fields inherited from class de.ibapl.jnhw.common.memory.OpaqueMemory32
sizeInBytes
-
Fields inherited from class de.ibapl.jnhw.common.memory.AbstractNativeMemory
baseAddress, CLEANER, LOG, MEM_ACCESS, MEM_ACCESS_PROPERTY, NULL, parent
-
-
Constructor Summary
Constructors Constructor Description AbstractDescriptor(AbstractNativeMemory parent, long offset, int sizeInBytes, AbstractNativeMemory.SetMem setMem)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static Stringbcd2String(short bcdValue)bytebDescriptorType()shortbLength()protected abstract voidnativeToString(JsonStringBuilder jsb, String indentPrefix, String indent)voidnativeToString(Appendable sb, String indentPrefix, String indent)-
Methods inherited from class de.ibapl.jnhw.common.memory.Struct32
getBaseDataType, nativeToHexString
-
Methods inherited from class de.ibapl.jnhw.common.memory.OpaqueMemory32
checkIndex, clear, copy, copy, equals, getByte, getSizeInBytes, hashCode, memset, nativeToString, printMemory, printMemory, setByte, setMemTo, toBytes, toString
-
Methods inherited from class de.ibapl.jnhw.common.memory.AbstractNativeMemory
calcOffsetForAlignment, getOffset, getSizeInBytes, isSameAddress, offsetof, toNativeAddressHolder, toUintptr_t, toUintptr_tOrNULL
-
-
-
-
Field Detail
-
ABSTRACT_LAYOUT
protected static final AbstractDescriptor.AbstractLayout ABSTRACT_LAYOUT
-
-
Constructor Detail
-
AbstractDescriptor
public AbstractDescriptor(AbstractNativeMemory parent, long offset, int sizeInBytes, AbstractNativeMemory.SetMem setMem)
-
-
Method Detail
-
bcd2String
public static String bcd2String(short bcdValue)
-
bLength
public final short bLength()
-
bDescriptorType
public final byte bDescriptorType()
-
nativeToString
protected abstract void nativeToString(JsonStringBuilder jsb, String indentPrefix, String indent) throws IOException
- Throws:
IOException
-
nativeToString
public final void nativeToString(Appendable sb, String indentPrefix, String indent) throws IOException
- Specified by:
nativeToStringin interfaceNative- Overrides:
nativeToStringin classOpaqueMemory32- Throws:
IOException
-
-