Top Description Inners Fields Constructors Methods
org.apache.commons.compress.harmony.pack200

public Class SegmentHeader

extends BandSet
Class Inheritance
Imports
java.io.IOException, .OutputStream

SegmentHeader is the header band of a Segment. Corresponds to segment_header in the pack200 specification.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
SegmentHeader.Counter

Counter for major/minor class file numbers, so we can work out the default

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private int
private int
private int
private int
private int
private int
private final IntList
private int
private int
private int
private int
private int
private int
private int
private int
private int
private int
private int
private int
private int
private boolean
private int
private boolean
private boolean
private boolean
private boolean
private final boolean
private final boolean
private boolean
private boolean
private int
private static final int[]
private final SegmentHeader.Counter
Inherited from org.apache.commons.compress.harmony.pack200.BandSet:
effortsegmentHeader

Constructor Summary

AccessConstructor and Description
public
SegmentHeader()

Constructs a new SegmentHeader

Method Summary

Modifier and TypeMethod and Description
public void
addMajorVersion(final int major)

public void
appendBandCodingSpecifier(final int specifier)

private void
public int
public int
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public void
pack(final OutputStream
TODO
out
)

Implements abstract org.apache.commons.compress.harmony.pack200.BandSet.pack.

Encode and write the SegmentHeader bands to the OutputStream
public void
setAttribute_definition_count(final int attribute_definition_count)

public void
setClass_count(final int class_count)

public void
setCp_Class_count(final int count)

public void
setCp_Descr_count(final int count)

public void
setCp_Double_count(final int count)

public void
setCp_Field_count(final int count)

public void
setCp_Float_count(final int count)

public void
setCp_Imethod_count(final int count)

public void
setCp_Int_count(final int count)

public void
setCp_Long_count(final int count)

public void
setCp_Method_count(final int count)

public void
setCp_Signature_count(final int count)

public void
setCp_String_count(final int count)

public void
setCp_Utf8_count(final int count)

public void
setDeflate_hint(final boolean deflate_hint)

public void
setFile_count(final int file_count)

public void
setHave_all_code_flags(final boolean have_all_code_flags)

public void
setHave_class_flags_hi(final boolean have_class_flags_hi)

public void
setHave_code_flags_hi(final boolean have_code_flags_hi)

public void
setHave_field_flags_hi(final boolean have_field_flags_hi)

public void
setHave_method_flags_hi(final boolean have_method_flags_hi)

public void
setIc_count(final int ic_count)

private void
private void
private void
private void
Inherited from org.apache.commons.compress.harmony.pack200.BandSet:
cpEntryListToArraycpEntryOrNullListToArrayencodeBandIntencodeFlagsencodeFlagsencodeScalarencodeScalarintegerListToArraylongListToArray

Field Detail

archive_majverback to summary
private static final int archive_majver
archive_minverback to summary
private static final int archive_minver
archive_modtimeback to summary
private int archive_modtime
archive_next_countback to summary
private int archive_next_count
archive_optionsback to summary
private int archive_options
archive_size_hiback to summary
private int archive_size_hi
archive_size_loback to summary
private int archive_size_lo
attribute_definition_countback to summary
private int attribute_definition_count
band_headersback to summary
private final IntList band_headers
class_countback to summary
private int class_count
cp_Class_countback to summary
private int cp_Class_count
cp_Descr_countback to summary
private int cp_Descr_count
cp_Double_countback to summary
private int cp_Double_count
cp_Field_countback to summary
private int cp_Field_count
cp_Float_countback to summary
private int cp_Float_count
cp_Imethod_countback to summary
private int cp_Imethod_count
cp_Int_countback to summary
private int cp_Int_count
cp_Long_countback to summary
private int cp_Long_count
cp_Method_countback to summary
private int cp_Method_count
cp_Signature_countback to summary
private int cp_Signature_count
cp_String_countback to summary
private int cp_String_count
cp_Utf8_countback to summary
private int cp_Utf8_count
deflate_hintback to summary
private boolean deflate_hint
file_countback to summary
private int file_count
have_all_code_flagsback to summary
private boolean have_all_code_flags
have_class_flags_hiback to summary
private boolean have_class_flags_hi
have_code_flags_hiback to summary
private boolean have_code_flags_hi
have_field_flags_hiback to summary
private boolean have_field_flags_hi
have_file_modtimeback to summary
private final boolean have_file_modtime
have_file_optionsback to summary
private final boolean have_file_options
have_file_size_hiback to summary
private boolean have_file_size_hi
have_method_flags_hiback to summary
private boolean have_method_flags_hi
ic_countback to summary
private int ic_count
magicback to summary
private static final int[] magic
majverCounterback to summary
private final SegmentHeader.Counter majverCounter

Constructor Detail

SegmentHeaderback to summary
public SegmentHeader()

Constructs a new SegmentHeader

Method Detail

addMajorVersionback to summary
public void addMajorVersion(final int major)
appendBandCodingSpecifierback to summary
public void appendBandCodingSpecifier(final int specifier)
calculateArchiveOptionsback to summary
private void calculateArchiveOptions()
getArchive_modtimeback to summary
public int getArchive_modtime()
getDefaultMajorVersionback to summary
public int getDefaultMajorVersion()
have_all_code_flagsback to summary
public boolean have_all_code_flags()
have_class_flags_hiback to summary
public boolean have_class_flags_hi()
have_code_flags_hiback to summary
public boolean have_code_flags_hi()
have_field_flags_hiback to summary
public boolean have_field_flags_hi()
have_file_modtimeback to summary
public boolean have_file_modtime()
have_file_optionsback to summary
public boolean have_file_options()
have_file_size_hiback to summary
public boolean have_file_size_hi()
have_method_flags_hiback to summary
public boolean have_method_flags_hi()
packback to summary
public void pack(final OutputStream out) throws IOException, Pack200Exception

Implements abstract org.apache.commons.compress.harmony.pack200.BandSet.pack.

Encode and write the SegmentHeader bands to the OutputStream

Parameters
out:OutputStream

Doc from org.apache.commons.compress.harmony.pack200.BandSet.pack.

TODO

Annotations
@Override
Exceptions
IOException:

Doc from org.apache.commons.compress.harmony.pack200.BandSet.pack.

If an I/O error occurs.

Pack200Exception:

Doc from org.apache.commons.compress.harmony.pack200.BandSet.pack.

TODO

setAttribute_definition_countback to summary
public void setAttribute_definition_count(final int attribute_definition_count)
setClass_countback to summary
public void setClass_count(final int class_count)
setCp_Class_countback to summary
public void setCp_Class_count(final int count)
setCp_Descr_countback to summary
public void setCp_Descr_count(final int count)
setCp_Double_countback to summary
public void setCp_Double_count(final int count)
setCp_Field_countback to summary
public void setCp_Field_count(final int count)
setCp_Float_countback to summary
public void setCp_Float_count(final int count)
setCp_Imethod_countback to summary
public void setCp_Imethod_count(final int count)
setCp_Int_countback to summary
public void setCp_Int_count(final int count)
setCp_Long_countback to summary
public void setCp_Long_count(final int count)
setCp_Method_countback to summary
public void setCp_Method_count(final int count)
setCp_Signature_countback to summary
public void setCp_Signature_count(final int count)
setCp_String_countback to summary
public void setCp_String_count(final int count)
setCp_Utf8_countback to summary
public void setCp_Utf8_count(final int count)
setDeflate_hintback to summary
public void setDeflate_hint(final boolean deflate_hint)
setFile_countback to summary
public void setFile_count(final int file_count)
setHave_all_code_flagsback to summary
public void setHave_all_code_flags(final boolean have_all_code_flags)
setHave_class_flags_hiback to summary
public void setHave_class_flags_hi(final boolean have_class_flags_hi)
setHave_code_flags_hiback to summary
public void setHave_code_flags_hi(final boolean have_code_flags_hi)
setHave_field_flags_hiback to summary
public void setHave_field_flags_hi(final boolean have_field_flags_hi)
setHave_method_flags_hiback to summary
public void setHave_method_flags_hi(final boolean have_method_flags_hi)
setIc_countback to summary
public void setIc_count(final int ic_count)
writeArchiveFileCountsback to summary
private void writeArchiveFileCounts(final OutputStream out) throws IOException, Pack200Exception
writeArchiveSpecialCountsback to summary
private void writeArchiveSpecialCounts(final OutputStream out) throws IOException, Pack200Exception
writeClassCountsback to summary
private void writeClassCounts(final OutputStream out) throws IOException, Pack200Exception
writeCpCountsback to summary
private void writeCpCounts(final OutputStream out) throws IOException, Pack200Exception
org.apache.commons.compress.harmony.pack200 back to summary

private final Class SegmentHeader.Counter

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.commons.compress.harmony.pack200.SegmentHeader.Counter

Counter for major/minor class file numbers, so we can work out the default

Field Summary

Modifier and TypeField and Description
private final int[]
private int
private final int[]

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
add(final int obj)

public int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

countsback to summary
private final int[] counts
lengthback to summary
private int length
objsback to summary
private final int[] objs

Constructor Detail

Counterback to summary
private Counter()

Method Detail

addback to summary
public void add(final int obj)
getMostCommonback to summary
public int getMostCommon()