java.lang.Object
kala.compress.harmony.pack200.BandSet
kala.compress.harmony.pack200.SegmentHeader
SegmentHeader is the header band of a
Segment. Corresponds to segment_header in the pack200 specification.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classCounter for major/minor class file numbers, so we can work out the defaultNested classes/interfaces inherited from class kala.compress.harmony.pack200.BandSet
BandSet.BandAnalysisResults, BandSet.BandData -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate intprivate intprivate intprivate intprivate intprivate intprivate final IntListprivate intprivate intprivate intprivate intprivate intprivate intprivate intprivate intprivate intprivate intprivate intprivate intprivate intprivate booleanprivate intprivate booleanprivate booleanprivate booleanprivate booleanprivate final booleanprivate final booleanprivate booleanprivate booleanprivate intprivate static final int[]private final SegmentHeader.CounterFields inherited from class kala.compress.harmony.pack200.BandSet
effort, segmentHeader -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMajorVersion(int major) voidappendBandCodingSpecifier(int specifier) private voidintintbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidpack(OutputStream out) Encode and write the SegmentHeader bands to the OutputStreamvoidsetAttribute_definition_count(int attribute_definition_count) voidsetClass_count(int class_count) voidsetCp_Class_count(int count) voidsetCp_Descr_count(int count) voidsetCp_Double_count(int count) voidsetCp_Field_count(int count) voidsetCp_Float_count(int count) voidsetCp_Imethod_count(int count) voidsetCp_Int_count(int count) voidsetCp_Long_count(int count) voidsetCp_Method_count(int count) voidsetCp_Signature_count(int count) voidsetCp_String_count(int count) voidsetCp_Utf8_count(int count) voidsetDeflate_hint(boolean deflate_hint) voidsetFile_count(int file_count) voidsetHave_all_code_flags(boolean have_all_code_flags) voidsetHave_class_flags_hi(boolean have_class_flags_hi) voidsetHave_code_flags_hi(boolean have_code_flags_hi) voidsetHave_field_flags_hi(boolean have_field_flags_hi) voidsetHave_method_flags_hi(boolean have_method_flags_hi) voidsetIc_count(int ic_count) private voidprivate voidprivate voidprivate voidMethods inherited from class kala.compress.harmony.pack200.BandSet
cpEntryListToArray, cpEntryOrNullListToArray, encodeBandInt, encodeFlags, encodeFlags, encodeScalar, encodeScalar, integerListToArray, longListToArray
-
Field Details
-
magic
private static final int[] magic -
archive_minver
private static final int archive_minver- See Also:
-
archive_majver
private static final int archive_majver- See Also:
-
archive_options
private int archive_options -
cp_Utf8_count
private int cp_Utf8_count -
cp_Int_count
private int cp_Int_count -
cp_Float_count
private int cp_Float_count -
cp_Long_count
private int cp_Long_count -
cp_Double_count
private int cp_Double_count -
cp_String_count
private int cp_String_count -
cp_Class_count
private int cp_Class_count -
cp_Signature_count
private int cp_Signature_count -
cp_Descr_count
private int cp_Descr_count -
cp_Field_count
private int cp_Field_count -
cp_Method_count
private int cp_Method_count -
cp_Imethod_count
private int cp_Imethod_count -
attribute_definition_count
private int attribute_definition_count -
band_headers
-
have_all_code_flags
private boolean have_all_code_flags -
archive_size_hi
private int archive_size_hi -
archive_size_lo
private int archive_size_lo -
archive_next_count
private int archive_next_count -
archive_modtime
private int archive_modtime -
file_count
private int file_count -
deflate_hint
private boolean deflate_hint -
have_file_modtime
private final boolean have_file_modtime- See Also:
-
have_file_options
private final boolean have_file_options- See Also:
-
have_file_size_hi
private boolean have_file_size_hi -
have_class_flags_hi
private boolean have_class_flags_hi -
have_field_flags_hi
private boolean have_field_flags_hi -
have_method_flags_hi
private boolean have_method_flags_hi -
have_code_flags_hi
private boolean have_code_flags_hi -
ic_count
private int ic_count -
class_count
private int class_count -
majverCounter
-
-
Constructor Details
-
SegmentHeader
public SegmentHeader()Constructs a new SegmentHeader
-
-
Method Details
-
addMajorVersion
public void addMajorVersion(int major) -
appendBandCodingSpecifier
public void appendBandCodingSpecifier(int specifier) -
calculateArchiveOptions
private void calculateArchiveOptions() -
getArchive_modtime
public int getArchive_modtime() -
getDefaultMajorVersion
public int getDefaultMajorVersion() -
have_all_code_flags
public boolean have_all_code_flags() -
have_class_flags_hi
public boolean have_class_flags_hi() -
have_code_flags_hi
public boolean have_code_flags_hi() -
have_field_flags_hi
public boolean have_field_flags_hi() -
have_file_modtime
public boolean have_file_modtime() -
have_file_options
public boolean have_file_options() -
have_file_size_hi
public boolean have_file_size_hi() -
have_method_flags_hi
public boolean have_method_flags_hi() -
pack
Encode and write the SegmentHeader bands to the OutputStream- Specified by:
packin classBandSet- Parameters:
out- TODO- Throws:
IOException- If an I/O error occurs.Pack200Exception- TODO
-
setAttribute_definition_count
public void setAttribute_definition_count(int attribute_definition_count) -
setClass_count
public void setClass_count(int class_count) -
setCp_Class_count
public void setCp_Class_count(int count) -
setCp_Descr_count
public void setCp_Descr_count(int count) -
setCp_Double_count
public void setCp_Double_count(int count) -
setCp_Field_count
public void setCp_Field_count(int count) -
setCp_Float_count
public void setCp_Float_count(int count) -
setCp_Imethod_count
public void setCp_Imethod_count(int count) -
setCp_Int_count
public void setCp_Int_count(int count) -
setCp_Long_count
public void setCp_Long_count(int count) -
setCp_Method_count
public void setCp_Method_count(int count) -
setCp_Signature_count
public void setCp_Signature_count(int count) -
setCp_String_count
public void setCp_String_count(int count) -
setCp_Utf8_count
public void setCp_Utf8_count(int count) -
setDeflate_hint
public void setDeflate_hint(boolean deflate_hint) -
setFile_count
public void setFile_count(int file_count) -
setHave_all_code_flags
public void setHave_all_code_flags(boolean have_all_code_flags) -
setHave_class_flags_hi
public void setHave_class_flags_hi(boolean have_class_flags_hi) -
setHave_code_flags_hi
public void setHave_code_flags_hi(boolean have_code_flags_hi) -
setHave_field_flags_hi
public void setHave_field_flags_hi(boolean have_field_flags_hi) -
setHave_method_flags_hi
public void setHave_method_flags_hi(boolean have_method_flags_hi) -
setIc_count
public void setIc_count(int ic_count) -
writeArchiveFileCounts
- Throws:
IOExceptionPack200Exception
-
writeArchiveSpecialCounts
- Throws:
IOExceptionPack200Exception
-
writeClassCounts
- Throws:
IOExceptionPack200Exception
-
writeCpCounts
- Throws:
IOExceptionPack200Exception
-