Skip to content

Commit c791c06

Browse files
committed
Fix old use of transferIn()
1 parent dc2597d commit c791c06

File tree

7 files changed

+17
-20
lines changed

7 files changed

+17
-20
lines changed

java-does-usb/src/main/java/net/codecrete/usb/common/EndpointInputStream.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,12 @@ public class EndpointInputStream extends InputStream {
2222

2323
private USBDevice device_;
2424
private final int endpointNumber_;
25-
private final int packetSize_;
2625
private byte[] packet_;
2726
private int readOffset_;
2827

29-
EndpointInputStream(USBDevice device, int endpointNumber, int packetSize) {
28+
EndpointInputStream(USBDevice device, int endpointNumber) {
3029
device_ = device;
3130
endpointNumber_ = endpointNumber;
32-
packetSize_ = packetSize;
3331
}
3432

3533
@Override
@@ -72,7 +70,7 @@ private void receiveMoreData() throws IOException {
7270
readOffset_ = 0;
7371
// skip zero-length packets
7472
do {
75-
packet_ = device_.transferIn(endpointNumber_, packetSize_);
73+
packet_ = device_.transferIn(endpointNumber_);
7674
} while (packet_.length == 0);
7775
}
7876

java-does-usb/src/main/java/net/codecrete/usb/common/USBDeviceImpl.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -333,9 +333,8 @@ public OutputStream openOutputStream(int endpointNumber) {
333333
@Override
334334
public InputStream openInputStream(int endpointNumber) {
335335
// check that endpoint number is valid
336-
var endpointInfo = getEndpoint(endpointNumber, USBDirection.IN, USBTransferType.BULK, null);
337-
var endpoint = getInterface(endpointInfo.interfaceNumber).alternate().getEndpoint(endpointNumber, USBDirection.IN);
338-
return new EndpointInputStream(this, endpointNumber, endpoint.packetSize());
336+
getEndpoint(endpointNumber, USBDirection.IN, USBTransferType.BULK, null);
337+
return new EndpointInputStream(this, endpointNumber);
339338
}
340339

341340
@Override

java-does-usb/src/test/java/net/codecrete/usb/AlternateInterfaceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ void transferOnValidEndpoint_succeeds() {
4949

5050
byte[] sampleData = generateRandomBytes(12, 293872394);
5151
testDevice.transferOut(LOOPBACK_EP_OUT, sampleData);
52-
var received = testDevice.transferIn(LOOPBACK_EP_IN, 64);
52+
var received = testDevice.transferIn(LOOPBACK_EP_IN);
5353
assertArrayEquals(sampleData, received);
5454
}
5555

@@ -59,6 +59,6 @@ void transferOnInvalidEndpoint_fails() {
5959

6060
assertThrows(USBException.class, () -> testDevice.transferOut(ECHO_EP_OUT, new byte[] { 1, 2, 3 }));
6161

62-
assertThrows(USBException.class, () -> testDevice.transferIn(ECHO_EP_IN, 16));
62+
assertThrows(USBException.class, () -> testDevice.transferIn(ECHO_EP_IN));
6363
}
6464
}

java-does-usb/src/test/java/net/codecrete/usb/BulkTransferTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ void mediumTransfer_succeeds() {
4141
void transferWithZLP_succeeds() {
4242
byte[] sampleData = generateRandomBytes(64, 97333894);
4343
writeBytes(sampleData);
44-
byte[] data = testDevice.transferIn(LOOPBACK_EP_IN, LOOPBACK_MAX_PACKET_SIZE);
44+
byte[] data = testDevice.transferIn(LOOPBACK_EP_IN);
4545
assertArrayEquals(sampleData, data);
46-
data = testDevice.transferIn(LOOPBACK_EP_IN, LOOPBACK_MAX_PACKET_SIZE);
46+
data = testDevice.transferIn(LOOPBACK_EP_IN);
4747
assertNotNull(data);
4848
assertEquals(0, data.length);
4949
}
@@ -73,7 +73,7 @@ static byte[] readBytes(int numBytes) {
7373
var buffer = new ByteArrayOutputStream();
7474
int bytesRead = 0;
7575
while (bytesRead < numBytes) {
76-
byte[] data = testDevice.transferIn(LOOPBACK_EP_IN, LOOPBACK_MAX_PACKET_SIZE);
76+
byte[] data = testDevice.transferIn(LOOPBACK_EP_IN);
7777
buffer.writeBytes(data);
7878
bytesRead += data.length;
7979
}

java-does-usb/src/test/java/net/codecrete/usb/InterruptTransferTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ void smallTransfer_succeeds() {
2525
testDevice.transferOut(ECHO_EP_OUT, sampleData);
2626

2727
// receive first echo
28-
byte[] echo = testDevice.transferIn(ECHO_EP_IN, ECHO_MAX_PACKET_SIZE);
28+
byte[] echo = testDevice.transferIn(ECHO_EP_IN);
2929
assertArrayEquals(sampleData, echo);
3030

3131
// receive second echo
32-
echo = testDevice.transferIn(ECHO_EP_IN, ECHO_MAX_PACKET_SIZE);
32+
echo = testDevice.transferIn(ECHO_EP_IN);
3333
assertArrayEquals(sampleData, echo);
3434
}
3535
}

java-does-usb/src/test/java/net/codecrete/usb/InvalidOperationTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ void invalidEndpoint_throws() {
4040

4141
Assertions.assertThrows(USBException.class, () -> testDevice.transferOut(4, data));
4242

43-
Assertions.assertThrows(USBException.class, () -> testDevice.transferIn(1, 64));
43+
Assertions.assertThrows(USBException.class, () -> testDevice.transferIn(1));
4444

45-
Assertions.assertThrows(USBException.class, () -> testDevice.transferIn(0, 64));
45+
Assertions.assertThrows(USBException.class, () -> testDevice.transferIn(0));
4646

47-
Assertions.assertThrows(USBException.class, () -> testDevice.transferIn(5, 64));
47+
Assertions.assertThrows(USBException.class, () -> testDevice.transferIn(5));
4848
}
4949
}

java-does-usb/src/test/java/net/codecrete/usb/StallTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@ void stalledBulkTransferOut_recovers() {
2626
testDevice.clearHalt(USBDirection.OUT, LOOPBACK_EP_OUT);
2727

2828
testDevice.transferOut(LOOPBACK_EP_OUT, data);
29-
var receivedData = testDevice.transferIn(LOOPBACK_EP_IN, 20);
29+
var receivedData = testDevice.transferIn(LOOPBACK_EP_IN);
3030
assertArrayEquals(data, receivedData);
3131
}
3232

3333
@Test
3434
void stalledBulkTransferIn_recovers() {
3535
haltEndpoint(USBDirection.IN, LOOPBACK_EP_IN);
3636

37-
assertThrows(USBStallException.class, () -> testDevice.transferIn(LOOPBACK_EP_IN, LOOPBACK_MAX_PACKET_SIZE));
37+
assertThrows(USBStallException.class, () -> testDevice.transferIn(LOOPBACK_EP_IN));
3838

3939
testDevice.clearHalt(USBDirection.IN, LOOPBACK_EP_IN);
4040

4141
byte[] data = new byte[] { 9, 8, 7, 6, 5, 4, 3, 2 };
4242
testDevice.transferOut(LOOPBACK_EP_OUT, data);
43-
var receivedData = testDevice.transferIn(LOOPBACK_EP_IN, 20);
43+
var receivedData = testDevice.transferIn(LOOPBACK_EP_IN);
4444
assertArrayEquals(data, receivedData);
4545
}
4646

0 commit comments

Comments
 (0)