Skip to content

Commit b182ed2

Browse files
committed
Remove release method from MessageBufferInput
1 parent 61f8699 commit b182ed2

File tree

8 files changed

+10
-61
lines changed

8 files changed

+10
-61
lines changed

msgpack-core/src/main/java/org/msgpack/core/MessageUnpacker.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,6 @@ private void nextBuffer()
204204
throw new MessageInsufficientBufferException();
205205
}
206206
totalReadBytes += buffer.size();
207-
if (buffer != EMPTY_BUFFER) {
208-
in.release(buffer);
209-
}
210207
buffer = next;
211208
position = 0;
212209
}
@@ -233,9 +230,6 @@ private MessageBuffer readCastBuffer(int length)
233230
castBuffer.putBytes(remaining, next.getArray(), next.offset(), length - remaining);
234231

235232
totalReadBytes += buffer.size();
236-
if (buffer != EMPTY_BUFFER) {
237-
in.release(buffer);
238-
}
239233

240234
buffer = next;
241235
position = length - remaining;
@@ -266,9 +260,6 @@ public boolean hasNext()
266260
return false;
267261
}
268262
totalReadBytes += buffer.size();
269-
if (buffer != EMPTY_BUFFER) {
270-
in.release(buffer);
271-
}
272263
buffer = next;
273264
position = 0;
274265
}
@@ -1429,11 +1420,8 @@ private int readNextLength32()
14291420
public void close()
14301421
throws IOException
14311422
{
1432-
if (buffer != EMPTY_BUFFER) {
1433-
in.release(buffer);
1434-
buffer = EMPTY_BUFFER;
1435-
position = 0;
1436-
}
1423+
buffer = EMPTY_BUFFER;
1424+
position = 0;
14371425
in.close();
14381426
}
14391427

msgpack-core/src/main/java/org/msgpack/core/buffer/ArrayBufferInput.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,4 @@ public void close()
8888
isRead = false;
8989
}
9090

91-
// TODO
92-
public void release(MessageBuffer buffer)
93-
{
94-
}
9591
}

msgpack-core/src/main/java/org/msgpack/core/buffer/ByteBufferInput.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,4 @@ public void close()
6767
// Nothing to do
6868
}
6969

70-
// TODO
71-
public void release(MessageBuffer buffer)
72-
{
73-
}
7470
}

msgpack-core/src/main/java/org/msgpack/core/buffer/ChannelBufferInput.java

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ public class ChannelBufferInput
2929
implements MessageBufferInput
3030
{
3131
private ReadableByteChannel channel;
32-
private boolean reachedEOF = false;
33-
private final int bufferSize;
32+
private final MessageBuffer m;
3433

3534
public ChannelBufferInput(ReadableByteChannel channel)
3635
{
@@ -41,7 +40,7 @@ public ChannelBufferInput(ReadableByteChannel channel, int bufferSize)
4140
{
4241
this.channel = checkNotNull(channel, "input channel is null");
4342
checkArgument(bufferSize > 0, "buffer size must be > 0: " + bufferSize);
44-
this.bufferSize = bufferSize;
43+
this.m = MessageBuffer.newBuffer(bufferSize);
4544
}
4645

4746
/**
@@ -55,24 +54,18 @@ public ReadableByteChannel reset(ReadableByteChannel channel)
5554
{
5655
ReadableByteChannel old = this.channel;
5756
this.channel = channel;
58-
this.reachedEOF = false;
5957
return old;
6058
}
6159

6260
@Override
6361
public MessageBuffer next()
6462
throws IOException
6563
{
66-
if (reachedEOF) {
67-
return null;
68-
}
69-
70-
MessageBuffer m = MessageBuffer.newBuffer(bufferSize);
7164
ByteBuffer b = m.toByteBuffer();
72-
while (!reachedEOF && b.remaining() > 0) {
65+
while (b.remaining() > 0) {
7366
int ret = channel.read(b);
7467
if (ret == -1) {
75-
reachedEOF = true;
68+
break;
7669
}
7770
}
7871
b.flip();
@@ -86,8 +79,4 @@ public void close()
8679
channel.close();
8780
}
8881

89-
// TODO
90-
public void release(MessageBuffer buffer)
91-
{
92-
}
9382
}

msgpack-core/src/main/java/org/msgpack/core/buffer/InputStreamBufferInput.java

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ public class InputStreamBufferInput
2929
implements MessageBufferInput
3030
{
3131
private InputStream in;
32-
private final int bufferSize;
33-
private boolean reachedEOF = false;
32+
private final byte[] buffer;
3433

3534
public static MessageBufferInput newBufferInput(InputStream in)
3635
{
@@ -52,7 +51,7 @@ public InputStreamBufferInput(InputStream in)
5251
public InputStreamBufferInput(InputStream in, int bufferSize)
5352
{
5453
this.in = checkNotNull(in, "input is null");
55-
this.bufferSize = bufferSize;
54+
this.buffer = new byte[bufferSize];
5655
}
5756

5857
/**
@@ -66,22 +65,15 @@ public InputStream reset(InputStream in)
6665
{
6766
InputStream old = this.in;
6867
this.in = in;
69-
reachedEOF = false;
7068
return old;
7169
}
7270

7371
@Override
7472
public MessageBuffer next()
7573
throws IOException
7674
{
77-
if (reachedEOF) {
78-
return null;
79-
}
80-
81-
byte[] buffer = new byte[bufferSize];
8275
int readLen = in.read(buffer);
8376
if (readLen == -1) {
84-
reachedEOF = true;
8577
return null;
8678
}
8779
return MessageBuffer.wrap(buffer).slice(0, readLen);
@@ -93,9 +85,4 @@ public void close()
9385
{
9486
in.close();
9587
}
96-
97-
// TODO
98-
public void release(MessageBuffer buffer)
99-
{
100-
}
10188
}

msgpack-core/src/main/java/org/msgpack/core/buffer/MessageBufferInput.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,12 @@ public interface MessageBufferInput
2727
/**
2828
* Get a next buffer to read.
2929
*
30+
* When this method is called twice, the formally allocated buffer can be safely discarded.
31+
*
3032
* @return the next MessageBuffer, or return null if no more buffer is available.
3133
* @throws IOException when error occurred when reading the data
3234
*/
3335
public MessageBuffer next()
3436
throws IOException;
3537

36-
/**
37-
* Release an unused buffer formerly returned by next() method.
38-
*/
39-
public void release(MessageBuffer buffer);
4038
}

msgpack-core/src/test/scala/org/msgpack/core/MessageUnpackerTest.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,8 +261,6 @@ class MessageUnpackerTest extends MessagePackSpec {
261261
}
262262
}
263263

264-
override def release(buffer: MessageBuffer): Unit = {}
265-
266264
override def close(): Unit = {}
267265
}
268266

msgpack-core/src/test/scala/org/msgpack/core/buffer/ByteStringTest.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@ class ByteStringTest
3838
isRead = true
3939
messageBuffer
4040
}
41-
42-
override def release(buffer: MessageBuffer): Unit = {}
43-
4441
override def close(): Unit = {}
4542
}
4643

0 commit comments

Comments
 (0)