java.nio.ShortBuffer#reset ( )源码实例Demo

下面列出了java.nio.ShortBuffer#reset ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: lavaplayer   文件: PcmChunkEncoder.java
@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;
}
 
源代码2 项目: lavaplayer   文件: PcmChunkEncoder.java
@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();
}