当前位置: 首页>>代码示例>>Java>>正文


Java Check.getSize方法代码示例

本文整理汇总了Java中org.tukaani.xz.check.Check.getSize方法的典型用法代码示例。如果您正苦于以下问题:Java Check.getSize方法的具体用法?Java Check.getSize怎么用?Java Check.getSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.tukaani.xz.check.Check的用法示例。


在下文中一共展示了Check.getSize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: BlockOutputStream

import org.tukaani.xz.check.Check; //导入方法依赖的package包/类
public BlockOutputStream(OutputStream out, FilterEncoder[] filters,
                         Check check) throws IOException {
    this.out = out;
    this.check = check;

    // Initialize the filter chain.
    outCounted = new CountingOutputStream(out);
    filterChain = outCounted;
    for (int i = filters.length - 1; i >= 0; --i)
        filterChain = filters[i].getOutputStream(filterChain);

    // Prepare to encode the Block Header field.
    ByteArrayOutputStream bufStream = new ByteArrayOutputStream();

    // Write a dummy Block Header Size field. The real value is written
    // once everything else except CRC32 has been written.
    bufStream.write(0x00);

    // Write Block Flags. Storing Compressed Size or Uncompressed Size
    // isn't supported for now.
    bufStream.write(filters.length - 1);

    // List of Filter Flags
    for (int i = 0; i < filters.length; ++i) {
        EncoderUtil.encodeVLI(bufStream, filters[i].getFilterID());
        byte[] filterProps = filters[i].getFilterProps();
        EncoderUtil.encodeVLI(bufStream, filterProps.length);
        bufStream.write(filterProps);
    }

    // Header Padding
    while ((bufStream.size() & 3) != 0)
        bufStream.write(0x00);

    byte[] buf = bufStream.toByteArray();

    // Total size of the Block Header: Take the size of the CRC32 field
    // into account.
    headerSize = buf.length + 4;

    // This is just a sanity check.
    if (headerSize > EncoderUtil.BLOCK_HEADER_SIZE_MAX)
        throw new UnsupportedOptionsException();

    // Block Header Size
    buf[0] = (byte)(buf.length / 4);

    // Write the Block Header field to the output stream.
    out.write(buf);
    EncoderUtil.writeCRC32(out, buf);

    // Calculate the maximum allowed size of the Compressed Data field.
    // It is hard to exceed it so this is mostly to be pedantic.
    compressedSizeLimit = (EncoderUtil.VLI_MAX & ~3)
                          - headerSize - check.getSize();
}
 
开发者ID:dbrant,项目名称:zimdroid,代码行数:57,代码来源:BlockOutputStream.java

示例2: BlockOutputStream

import org.tukaani.xz.check.Check; //导入方法依赖的package包/类
public BlockOutputStream(OutputStream out, FilterEncoder[] filters,
		Check check) throws IOException {
	this.out = out;
	this.check = check;

	// Initialize the filter chain.
	outCounted = new CountingOutputStream(out);
	filterChain = outCounted;
	for (int i = filters.length - 1; i >= 0; --i)
		filterChain = filters[i].getOutputStream(filterChain);

	// Prepare to encode the Block Header field.
	ByteArrayOutputStream bufStream = new ByteArrayOutputStream();

	// Write a dummy Block Header Size field. The real value is written
	// once everything else except CRC32 has been written.
	bufStream.write(0x00);

	// Write Block Flags. Storing Compressed Size or Uncompressed Size
	// isn't supported for now.
	bufStream.write(filters.length - 1);

	// List of Filter Flags
	for (int i = 0; i < filters.length; ++i) {
		EncoderUtil.encodeVLI(bufStream, filters[i].getFilterID());
		byte[] filterProps = filters[i].getFilterProps();
		EncoderUtil.encodeVLI(bufStream, filterProps.length);
		bufStream.write(filterProps);
	}

	// Header Padding
	while ((bufStream.size() & 3) != 0)
		bufStream.write(0x00);

	byte[] buf = bufStream.toByteArray();

	// Total size of the Block Header: Take the size of the CRC32 field
	// into account.
	headerSize = buf.length + 4;

	// This is just a sanity check.
	if (headerSize > EncoderUtil.BLOCK_HEADER_SIZE_MAX)
		throw new UnsupportedOptionsException();

	// Block Header Size
	buf[0] = (byte) (buf.length / 4);

	// Write the Block Header field to the output stream.
	out.write(buf);
	EncoderUtil.writeCRC32(out, buf);

	// Calculate the maximum allowed size of the Compressed Data field.
	// It is hard to exceed it so this is mostly to be pedantic.
	compressedSizeLimit = (EncoderUtil.VLI_MAX & ~3) - headerSize
			- check.getSize();
}
 
开发者ID:anadon,项目名称:JLS,代码行数:57,代码来源:BlockOutputStream.java


注:本文中的org.tukaani.xz.check.Check.getSize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。