- java.lang.Object
-
- kala.compress.harmony.pack200.BandSet
-
- kala.compress.harmony.pack200.SegmentHeader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSegmentHeader.CounterCounter for major/minor class file numbers, so we can work out the default-
Nested classes/interfaces inherited from class kala.compress.harmony.pack200.BandSet
BandSet.BandAnalysisResults, BandSet.BandData
-
-
Field Summary
Fields Modifier and Type Field Description private static intarchive_majverprivate static intarchive_minverprivate intarchive_modtimeprivate intarchive_next_countprivate intarchive_optionsprivate intarchive_size_hiprivate intarchive_size_loprivate intattribute_definition_countprivate IntListband_headersprivate intclass_countprivate intcp_Class_countprivate intcp_Descr_countprivate intcp_Double_countprivate intcp_Field_countprivate intcp_Float_countprivate intcp_Imethod_countprivate intcp_Int_countprivate intcp_Long_countprivate intcp_Method_countprivate intcp_Signature_countprivate intcp_String_countprivate intcp_Utf8_countprivate booleandeflate_hintprivate intfile_countprivate booleanhave_all_code_flagsprivate booleanhave_class_flags_hiprivate booleanhave_code_flags_hiprivate booleanhave_field_flags_hiprivate booleanhave_file_modtimeprivate booleanhave_file_optionsprivate booleanhave_file_size_hiprivate booleanhave_method_flags_hiprivate intic_countprivate static int[]magicprivate SegmentHeader.CountermajverCounter-
Fields inherited from class kala.compress.harmony.pack200.BandSet
effort, segmentHeader
-
-
Constructor Summary
Constructors Constructor Description SegmentHeader()Constructs a new SegmentHeader
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMajorVersion(int major)voidappendBandCodingSpecifier(int specifier)private voidcalculateArchiveOptions()intgetArchive_modtime()intgetDefaultMajorVersion()booleanhave_all_code_flags()booleanhave_class_flags_hi()booleanhave_code_flags_hi()booleanhave_field_flags_hi()booleanhave_file_modtime()booleanhave_file_options()booleanhave_file_size_hi()booleanhave_method_flags_hi()voidpack(java.io.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 voidwriteArchiveFileCounts(java.io.OutputStream out)private voidwriteArchiveSpecialCounts(java.io.OutputStream out)private voidwriteClassCounts(java.io.OutputStream out)private voidwriteCpCounts(java.io.OutputStream out)-
Methods inherited from class kala.compress.harmony.pack200.BandSet
cpEntryListToArray, cpEntryOrNullListToArray, encodeBandInt, encodeFlags, encodeFlags, encodeScalar, encodeScalar, integerListToArray, longListToArray
-
-
-
-
Field Detail
-
magic
private static final int[] magic
-
archive_minver
private static final int archive_minver
- See Also:
- Constant Field Values
-
archive_majver
private static final int archive_majver
- See Also:
- Constant Field Values
-
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
private final IntList 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:
- Constant Field Values
-
have_file_options
private final boolean have_file_options
- See Also:
- Constant Field Values
-
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
private final SegmentHeader.Counter majverCounter
-
-
Method Detail
-
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
public void pack(java.io.OutputStream out) throws java.io.IOException, Pack200ExceptionEncode and write the SegmentHeader bands to the OutputStream- Specified by:
packin classBandSet- Parameters:
out- TODO- Throws:
java.io.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
private void writeArchiveFileCounts(java.io.OutputStream out) throws java.io.IOException, Pack200Exception- Throws:
java.io.IOExceptionPack200Exception
-
writeArchiveSpecialCounts
private void writeArchiveSpecialCounts(java.io.OutputStream out) throws java.io.IOException, Pack200Exception- Throws:
java.io.IOExceptionPack200Exception
-
writeClassCounts
private void writeClassCounts(java.io.OutputStream out) throws java.io.IOException, Pack200Exception- Throws:
java.io.IOExceptionPack200Exception
-
writeCpCounts
private void writeCpCounts(java.io.OutputStream out) throws java.io.IOException, Pack200Exception- Throws:
java.io.IOExceptionPack200Exception
-
-