Skip to content

Commit 738782f

Browse files
authored
core: Delete ReadableBuffer.readBytes(ByteBuffer) (#12580)
At the very least it isn't used now. The method is as old as ReadableBuffer itself (05a2b25), but it appears to have never actually been used.
1 parent 4b41af6 commit 738782f

File tree

10 files changed

+0
-151
lines changed

10 files changed

+0
-151
lines changed

core/src/main/java/io/grpc/internal/CompositeReadableBuffer.java

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import java.io.IOException;
2020
import java.io.OutputStream;
21-
import java.nio.Buffer;
2221
import java.nio.ByteBuffer;
2322
import java.nio.InvalidMarkException;
2423
import java.util.ArrayDeque;
@@ -120,20 +119,6 @@ public int read(ReadableBuffer buffer, int length, byte[] dest, int offset) {
120119
}
121120
};
122121

123-
private static final NoThrowReadOperation<ByteBuffer> BYTE_BUF_OP =
124-
new NoThrowReadOperation<ByteBuffer>() {
125-
@Override
126-
public int read(ReadableBuffer buffer, int length, ByteBuffer dest, int unused) {
127-
// Change the limit so that only lengthToCopy bytes are available.
128-
int prevLimit = dest.limit();
129-
((Buffer) dest).limit(dest.position() + length);
130-
// Write the bytes and restore the original limit.
131-
buffer.readBytes(dest);
132-
((Buffer) dest).limit(prevLimit);
133-
return 0;
134-
}
135-
};
136-
137122
private static final ReadOperation<OutputStream> STREAM_OP =
138123
new ReadOperation<OutputStream>() {
139124
@Override
@@ -149,11 +134,6 @@ public void readBytes(byte[] dest, int destOffset, int length) {
149134
executeNoThrow(BYTE_ARRAY_OP, length, dest, destOffset);
150135
}
151136

152-
@Override
153-
public void readBytes(ByteBuffer dest) {
154-
executeNoThrow(BYTE_BUF_OP, dest.remaining(), dest, 0);
155-
}
156-
157137
@Override
158138
public void readBytes(OutputStream dest, int length) throws IOException {
159139
execute(STREAM_OP, length, dest, 0);

core/src/main/java/io/grpc/internal/ForwardingReadableBuffer.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,6 @@ public void readBytes(byte[] dest, int destOffset, int length) {
6767
buf.readBytes(dest, destOffset, length);
6868
}
6969

70-
@Override
71-
public void readBytes(ByteBuffer dest) {
72-
buf.readBytes(dest);
73-
}
74-
7570
@Override
7671
public void readBytes(OutputStream dest, int length) throws IOException {
7772
buf.readBytes(dest, length);

core/src/main/java/io/grpc/internal/ReadableBuffer.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,6 @@ public interface ReadableBuffer extends Closeable {
7171
*/
7272
void readBytes(byte[] dest, int destOffset, int length);
7373

74-
/**
75-
* Reads from this buffer until the destination's position reaches its limit, and increases the
76-
* read position by the number of the transferred bytes.
77-
*
78-
* @param dest the destination buffer to receive the bytes.
79-
* @throws IndexOutOfBoundsException if required bytes are not readable
80-
*/
81-
void readBytes(ByteBuffer dest);
82-
8374
/**
8475
* Reads {@code length} bytes from this buffer and writes them to the destination stream.
8576
* Increments the read position by {@code length}. If the required bytes are not readable, throws

core/src/main/java/io/grpc/internal/ReadableBuffers.java

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -171,15 +171,6 @@ public void readBytes(byte[] dest, int destIndex, int length) {
171171
offset += length;
172172
}
173173

174-
@Override
175-
public void readBytes(ByteBuffer dest) {
176-
Preconditions.checkNotNull(dest, "dest");
177-
int length = dest.remaining();
178-
checkReadable(length);
179-
dest.put(bytes, offset, length);
180-
offset += length;
181-
}
182-
183174
@Override
184175
public void readBytes(OutputStream dest, int length) throws IOException {
185176
checkReadable(length);
@@ -262,21 +253,6 @@ public void readBytes(byte[] dest, int destOffset, int length) {
262253
bytes.get(dest, destOffset, length);
263254
}
264255

265-
@Override
266-
public void readBytes(ByteBuffer dest) {
267-
Preconditions.checkNotNull(dest, "dest");
268-
int length = dest.remaining();
269-
checkReadable(length);
270-
271-
// Change the limit so that only length bytes are available.
272-
int prevLimit = bytes.limit();
273-
((Buffer) bytes).limit(bytes.position() + length);
274-
275-
// Write the bytes and restore the original limit.
276-
dest.put(bytes);
277-
bytes.limit(prevLimit);
278-
}
279-
280256
@Override
281257
public void readBytes(OutputStream dest, int length) throws IOException {
282258
checkReadable(length);

core/src/test/java/io/grpc/internal/CompositeReadableBufferTest.java

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828

2929
import java.io.ByteArrayOutputStream;
3030
import java.io.IOException;
31-
import java.nio.Buffer;
32-
import java.nio.ByteBuffer;
3331
import java.nio.InvalidMarkException;
3432
import org.junit.After;
3533
import org.junit.Before;
@@ -121,27 +119,6 @@ public void readByteArrayShouldSucceed() {
121119
assertEquals(EXPECTED_VALUE, new String(bytes, UTF_8));
122120
}
123121

124-
@Test
125-
public void readByteBufferShouldSucceed() {
126-
ByteBuffer byteBuffer = ByteBuffer.allocate(EXPECTED_VALUE.length());
127-
int remaining = EXPECTED_VALUE.length();
128-
129-
((Buffer) byteBuffer).limit(1);
130-
composite.readBytes(byteBuffer);
131-
remaining--;
132-
assertEquals(remaining, composite.readableBytes());
133-
134-
((Buffer) byteBuffer).limit(byteBuffer.limit() + 5);
135-
composite.readBytes(byteBuffer);
136-
remaining -= 5;
137-
assertEquals(remaining, composite.readableBytes());
138-
139-
((Buffer) byteBuffer).limit(byteBuffer.limit() + remaining);
140-
composite.readBytes(byteBuffer);
141-
assertEquals(0, composite.readableBytes());
142-
assertEquals(EXPECTED_VALUE, new String(byteBuffer.array(), UTF_8));
143-
}
144-
145122
@Test
146123
public void readStreamShouldSucceed() throws IOException {
147124
ByteArrayOutputStream bos = new ByteArrayOutputStream();
@@ -216,18 +193,6 @@ public void markAndResetWithReadByteArrayShouldSucceed() {
216193
assertArrayEquals(first, second);
217194
}
218195

219-
@Test
220-
public void markAndResetWithReadByteBufferShouldSucceed() {
221-
byte[] first = new byte[EXPECTED_VALUE.length()];
222-
composite.mark();
223-
composite.readBytes(ByteBuffer.wrap(first));
224-
composite.reset();
225-
byte[] second = new byte[EXPECTED_VALUE.length()];
226-
assertEquals(EXPECTED_VALUE.length(), composite.readableBytes());
227-
composite.readBytes(ByteBuffer.wrap(second));
228-
assertArrayEquals(first, second);
229-
}
230-
231196
@Test
232197
public void markAndResetWithReadStreamShouldSucceed() throws IOException {
233198
ByteArrayOutputStream first = new ByteArrayOutputStream();

core/src/test/java/io/grpc/internal/ForwardingReadableBufferTest.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import java.io.IOException;
2626
import java.io.OutputStream;
2727
import java.lang.reflect.Method;
28-
import java.nio.ByteBuffer;
2928
import java.util.Collections;
3029
import org.junit.Before;
3130
import org.junit.Rule;
@@ -91,14 +90,6 @@ public void readBytes() {
9190
verify(delegate).readBytes(dest, 1, 2);
9291
}
9392

94-
@Test
95-
public void readBytes_overload1() {
96-
ByteBuffer dest = ByteBuffer.allocate(0);
97-
buffer.readBytes(dest);
98-
99-
verify(delegate).readBytes(dest);
100-
}
101-
10293
@Test
10394
public void readBytes_overload2() throws IOException {
10495
OutputStream dest = mock(OutputStream.class);

core/src/testFixtures/java/io/grpc/internal/ReadableBufferTestBase.java

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import static org.junit.Assert.assertEquals;
2222

2323
import java.io.ByteArrayOutputStream;
24-
import java.nio.Buffer;
2524
import java.nio.ByteBuffer;
2625
import java.util.Arrays;
2726
import org.junit.Assume;
@@ -83,30 +82,6 @@ public void partialReadToStreamShouldSucceed() throws Exception {
8382
assertEquals(msg.length() - 2, buffer.readableBytes());
8483
}
8584

86-
@Test
87-
public void readToByteBufferShouldSucceed() {
88-
ReadableBuffer buffer = buffer();
89-
ByteBuffer byteBuffer = ByteBuffer.allocate(msg.length());
90-
buffer.readBytes(byteBuffer);
91-
((Buffer) byteBuffer).flip();
92-
byte[] array = new byte[msg.length()];
93-
byteBuffer.get(array);
94-
assertArrayEquals(msg.getBytes(UTF_8), array);
95-
assertEquals(0, buffer.readableBytes());
96-
}
97-
98-
@Test
99-
public void partialReadToByteBufferShouldSucceed() {
100-
ReadableBuffer buffer = buffer();
101-
ByteBuffer byteBuffer = ByteBuffer.allocate(2);
102-
buffer.readBytes(byteBuffer);
103-
((Buffer) byteBuffer).flip();
104-
byte[] array = new byte[2];
105-
byteBuffer.get(array);
106-
assertArrayEquals(new byte[]{'h', 'e'}, array);
107-
assertEquals(msg.length() - 2, buffer.readableBytes());
108-
}
109-
11085
@Test
11186
public void partialReadToReadableBufferShouldSucceed() {
11287
ReadableBuffer buffer = buffer();

netty/src/main/java/io/grpc/netty/NettyReadableBuffer.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,6 @@ public void readBytes(byte[] dest, int index, int length) {
6060
buffer.readBytes(dest, index, length);
6161
}
6262

63-
@Override
64-
public void readBytes(ByteBuffer dest) {
65-
buffer.readBytes(dest);
66-
}
67-
6863
@Override
6964
public void readBytes(OutputStream dest, int length) {
7065
try {

okhttp/src/main/java/io/grpc/okhttp/OkHttpReadableBuffer.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import java.io.EOFException;
2222
import java.io.IOException;
2323
import java.io.OutputStream;
24-
import java.nio.ByteBuffer;
2524

2625
/**
2726
* A {@link ReadableBuffer} implementation that is backed by an {@link okio.Buffer}.
@@ -71,12 +70,6 @@ public void readBytes(byte[] dest, int destOffset, int length) {
7170
}
7271
}
7372

74-
@Override
75-
public void readBytes(ByteBuffer dest) {
76-
// We are not using it.
77-
throw new UnsupportedOperationException();
78-
}
79-
8073
@Override
8174
public void readBytes(OutputStream dest, int length) throws IOException {
8275
buffer.writeTo(dest, length);

okhttp/src/test/java/io/grpc/okhttp/OkHttpReadableBufferTest.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,6 @@ public void setup() {
4444
}
4545
}
4646

47-
@Override
48-
@Test
49-
public void readToByteBufferShouldSucceed() {
50-
// Not supported.
51-
}
52-
53-
@Override
54-
@Test
55-
public void partialReadToByteBufferShouldSucceed() {
56-
// Not supported.
57-
}
58-
5947
@Override
6048
@Test
6149
public void markAndResetWithReadShouldSucceed() {

0 commit comments

Comments
 (0)