// Path: javax.usb/src/main/java/javax/usb/UsbException.java
// public class UsbException extends Exception {
//     public UsbException() {
//     }
// 
//     public UsbException(String message) {
//         super(message);
//     }
// }
// 
// Path: javax.usb/src/main/java/javax/usb/UsbIrp.java
// public interface UsbIrp {
//     void complete();
// 
//     boolean getAcceptShortPacket();
// 
//     int getActualLength();
// 
//     byte[] getData();
// 
//     int getLength();
// 
//     int getOffset();
// 
//     UsbException getUsbException();
// 
//     boolean isComplete();
// 
//     boolean isUsbException();
// 
//     void setAcceptShortPacket(boolean accept);
// 
//     void setActualLength(int length);
// 
//     void setComplete(boolean complete);
// 
//     void setData(byte[] data);
// 
//     void setData(byte[] data, int offset, int length);
// 
//     void setLength(int length);
// 
//     void setOffset(int offset);
// 
//     void setUsbException(UsbException usbException);
// 
//     void waitUntilComplete();
// 
//     void waitUntilComplete(long timeout);
// }


import javax.usb.UsbException;
import javax.usb.UsbIrp;
package javax.usb.util;


public class DefaultUsbIrp implements UsbIrp {
    protected boolean acceptShortPacket;
    protected int actualLength;
    protected boolean complete;
    protected byte[] data;
    protected int length;
    protected int offset;
// Path: javax.usb/src/main/java/javax/usb/UsbException.java
// public class UsbException extends Exception {
//     public UsbException() {
//     }
// 
//     public UsbException(String message) {
//         super(message);
//     }
// }
// 
// Path: javax.usb/src/main/java/javax/usb/UsbIrp.java
// public interface UsbIrp {
//     void complete();
// 
//     boolean getAcceptShortPacket();
// 
//     int getActualLength();
// 
//     byte[] getData();
// 
//     int getLength();
// 
//     int getOffset();
// 
//     UsbException getUsbException();
// 
//     boolean isComplete();
// 
//     boolean isUsbException();
// 
//     void setAcceptShortPacket(boolean accept);
// 
//     void setActualLength(int length);
// 
//     void setComplete(boolean complete);
// 
//     void setData(byte[] data);
// 
//     void setData(byte[] data, int offset, int length);
// 
//     void setLength(int length);
// 
//     void setOffset(int offset);
// 
//     void setUsbException(UsbException usbException);
// 
//     void waitUntilComplete();
// 
//     void waitUntilComplete(long timeout);
// }


// Path: javax.usb/src/main/java/javax/usb/util/DefaultUsbIrp.java
import javax.usb.UsbException;
import javax.usb.UsbIrp;

package javax.usb.util;


public class DefaultUsbIrp implements UsbIrp {
    protected boolean acceptShortPacket;
    protected int actualLength;
    protected boolean complete;
    protected byte[] data;
    protected int length;
    protected int offset;
    protected UsbException usbException;