本文整理汇总了Java中org.jcodec.common.NIOUtils.writeLong方法的典型用法代码示例。如果您正苦于以下问题:Java NIOUtils.writeLong方法的具体用法?Java NIOUtils.writeLong怎么用?Java NIOUtils.writeLong使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jcodec.common.NIOUtils
的用法示例。
在下文中一共展示了NIOUtils.writeLong方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: storeHeader
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
@Override
public void storeHeader(MovieBox movie) throws IOException {
long mdatEnd = out.position();
long mdatSize = mdatEnd - mdatOffset + 8;
out.position(mdatOffset);
NIOUtils.writeLong(out, mdatSize);
out.position(headerPos);
try {
movie.write(header);
header.flip();
int rem = header.capacity() - header.limit();
if (rem < 8) {
header.duplicate().putInt(header.capacity());
}
out.write(header);
if (rem >= 8)
new Header("free", rem).write(out);
} catch (ArrayIndexOutOfBoundsException e) {
Logger.warn("Could not web-optimize, header is bigger then allocated space.");
new Header("free", header.remaining()).write(out);
out.position(mdatEnd);
MP4Util.writeMovie(out, movie);
}
}
示例2: storeHeader
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
@Override
public void storeHeader(MovieBox movie) throws IOException {
long mdatEnd = out.position();
long mdatSize = mdatEnd - mdatOffset + 8;
out.position(mdatOffset);
NIOUtils.writeLong(out, mdatSize);
out.position(headerPos);
try {
movie.write(header);
header.flip();
int rem = header.capacity() - header.limit();
if (rem < 8) {
header.duplicate().putInt(header.capacity());
}
out.write(header);
if (rem >= 8)
new Header("free", rem).write(out);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Could not web-optimize, header is bigger then allocated space.");
new Header("free", header.remaining()).write(out);
out.position(mdatEnd);
MP4Util.writeMovie(out, movie);
}
}
示例3: storeHeader
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
public void storeHeader(MovieBox movie) throws IOException {
long mdatSize = out.position() - mdatOffset + 8;
MP4Util.writeMovie(out, movie);
out.position(mdatOffset);
NIOUtils.writeLong(out, mdatSize);
}
示例4: WebOptimizedMP4Muxer
import org.jcodec.common.NIOUtils; //导入方法依赖的package包/类
public WebOptimizedMP4Muxer(SeekableByteChannel output, Brand brand, int headerSize) throws IOException {
super(output, brand);
headerPos = output.position() - 24;
output.position(headerPos);
header = ByteBuffer.allocate(headerSize);
output.write(header);
header.clear();
new Header("wide", 8).write(output);
new Header("mdat", 1).write(output);
mdatOffset = output.position();
NIOUtils.writeLong(output, 0);
}