如何在java中写入字节缓冲区的一半?

sop*_*hia 0 java video bytebuffer bufferedreader

假设每次输入蒸汽的缓冲区读取1000个字节.缓冲区的开头有一些开始标志和视频名称,在实际视频内容之前,如100字节.我不想将它们写入结果缓冲区.所以第一次将101-999写入缓冲区.而第二次我希望写1000-1999.目前,它再次写入0-999,结果视频在实际视频内容之前有900个额外字节.

无论如何写缓冲区跳过第一个缓冲区长度?谢谢!

小智 5

我使用此代码从ByteBuffer中跳过字节:

import java.nio.ByteBuffer;

public class Utility {
  public static void skip(ByteBuffer bb, int skip) {
    bb.position( bb.position() + skip);
  }
}
Run Code Online (Sandbox Code Playgroud)