本文整理汇总了Java中org.jcodec.common.NIOUtils.write方法的典型用法代码示例。如果您正苦于以下问题:Java NIOUtils.write方法的具体用法?Java NIOUtils.write怎么用?Java NIOUtils.write使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jcodec.common.NIOUtils
的用法示例。
在下文中一共展示了NIOUtils.write方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doWrite
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
@Override
protected void doWrite(ByteBuffer out) {
out.put((byte) 0x1); // version
out.put((byte) profile);
out.put((byte) profileCompat);
out.put((byte) level);
out.put((byte) 0xff);
out.put((byte) (spsList.size() | 0xe0));
for (ByteBuffer sps : spsList) {
out.putShort((short) (sps.remaining() + 1));
out.put((byte) 0x67);
NIOUtils.write(out, sps);
}
out.put((byte) ppsList.size());
for (ByteBuffer pps : ppsList) {
out.putShort((byte) (pps.remaining() + 1));
out.put((byte) 0x68);
NIOUtils.write(out, pps);
}
}
示例2: decodeFrame
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
@Override
public AudioBuffer decodeFrame(ByteBuffer frame, ByteBuffer dst) {
ByteBuffer dup = dst.duplicate();
NIOUtils.write(dst, frame);
dup.flip();
return new AudioBuffer(dup, format, dup.remaining() / format.getFrameSize());
}
示例3: doWrite
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
@Override
protected void doWrite(ByteBuffer out) {
super.doWrite(out);
Charset utf8 = Charset.forName("utf-8");
if (url != null) {
NIOUtils.write(out, ByteBuffer.wrap(url.getBytes(utf8)));
out.put((byte) 0);
}
}
示例4: writeUnit
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
public void writeUnit(NALUnit nal, ByteBuffer data) throws IOException {
ByteBuffer emprev = ByteBuffer.allocate(data.remaining() + 1024);
NIOUtils.write(emprev, _MARKER);
nal.write(emprev);
emprev(emprev, data);
emprev.flip();
to.write(emprev);
}
示例5: getData
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
@Override
public ByteBuffer getData() throws IOException {
ByteBuffer result = ByteBuffer.allocate(dataLen);
ByteBuffer d0 = pN[0].getData();
NIOUtils.skip(d0, leading);
NIOUtils.write(result, d0);
for (int i = 1; i < pN.length && result.hasRemaining(); i++) {
ByteBuffer dN = pN[i].getData();
int toWrite = Math.min(dN.remaining(), result.remaining());
NIOUtils.write(result, dN, toWrite);
}
result.flip();
return result;
}
示例6: doWrite
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
@Override
protected void doWrite(ByteBuffer out) {
NIOUtils.write(out, data);
}
示例7: doWrite
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
protected void doWrite(ByteBuffer out) {
NIOUtils.write(out, data);
}