下面列出了java.nio.ShortBuffer#reset ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public byte[] encode(ShortBuffer buffer) {
buffer.mark();
encodedAsShort.clear();
encodedAsShort.put(buffer);
encoded.clear();
encoded.limit(encodedAsShort.position() * 2);
byte[] encodedBytes = new byte[encoded.remaining()];
encoded.get(encodedBytes);
buffer.reset();
return encodedBytes;
}
@Override
public void encode(ShortBuffer buffer, ByteBuffer out) {
buffer.mark();
encodedAsShort.clear();
encodedAsShort.put(buffer);
out.put(encoded.array(), 0, encodedAsShort.position() * 2);
out.flip();
buffer.reset();
}