usbconfiguration.java
来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 72 行
JAVA
72 行
/*
* $Id: USBConfiguration.java,v 1.2 2003/12/21 07:50:12 epr Exp $
*/
package org.jnode.driver.usb;
/**
* @author Ewout Prangsma (epr@users.sourceforge.net)
*/
public class USBConfiguration extends AbstractDeviceItem {
/** The descriptor of this configuration */
private final ConfigurationDescriptor descr;
/** The interfaces */
private final USBInterface[] interfaces;
/**
* Initialize this instance.
*
* @param descr
*/
public USBConfiguration(USBDevice device, ConfigurationDescriptor descr) {
super(device);
this.descr = descr;
this.interfaces = new USBInterface[descr.getNumInterfaces()];
}
/**
* @return Returns the descr.
*/
public final ConfigurationDescriptor getDescriptor() {
return this.descr;
}
/**
* Gets a specific interface.
*/
public final USBInterface getInterface(int index) {
return this.interfaces[index];
}
/**
* @param index The index of the interface
* @param intf The interface to set.
*/
final void setInterface(int index, USBInterface intf) {
if (this.interfaces[index] != null) {
throw new SecurityException("Cannot overwrite a specific interface");
} else {
this.interfaces[index] = intf;
}
}
/**
* @see java.lang.Object#toString()
*/
public String toString() {
final StringBuffer b = new StringBuffer();
b.append("DESCR:");
b.append(descr);
b.append(", INTFS{");
for (int i = 0; i < interfaces.length; i++) {
if (i > 0) {
b.append(", ");
}
b.append(interfaces[i]);
}
b.append("}");
return b.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?