org.gamenet.application.mm8leveleditor.mm7
Class MM7NewLodEntry
java.lang.Object
org.gamenet.application.mm8leveleditor.lod.LodEntry
org.gamenet.application.mm8leveleditor.mm7.MM7NewLodEntry
- All Implemented Interfaces:
- Comparable, LodResource
- public class MM7NewLodEntry
- extends LodEntry
Method Summary |
protected void |
computeDataBasedOffsets()
|
protected void |
computeEntryBasedOffsets()
|
byte[] |
getData()
|
protected int |
getDataHeaderLength()
|
protected long |
getDataHeaderOffset()
|
protected int |
getDataLength()
|
String |
getDataName()
|
long |
getDataOffset()
|
protected long |
getDecompressedSize()
|
String |
getEntryName()
|
protected Extractor |
getExtractor()
|
String |
getFileName()
|
protected String |
getFileType()
|
protected String |
getFileTypex()
|
FormatConverter |
getFormatConverter()
|
String |
getFormatConverterFileType()
|
protected int |
getNewWrittenDataContentLength(LodResource lodResourceDataSource)
|
protected long |
getOffsetInDataHeaderFortDataContentCompressedLength()
|
protected long |
getOffsetInDataHeaderFortDataContentUncompressedLength()
|
protected int |
getOffsetInEntryHeaderForDataSegmentLength()
|
protected int |
getOffsetInEntryHeaderForDataSegmentOffset()
|
String |
getResourceType()
|
String |
getTextDescription()
|
protected int |
getUpdatedWrittenDataContentLength(LodResource lodResourceDataSource)
|
long |
rewriteData(OutputStream outputStream,
long dataOffset)
|
long |
rewriteEntry(OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
|
long |
updateData(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset)
|
protected long |
updateDataHeader(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset,
long compressedDataLength,
long uncompressedDataLength)
|
long |
updateEntry(LodResource lodResourceDataSource,
OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
|
private long |
writeEntry(String name,
long writtenDataLength,
OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
|
long |
writeNewData(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset)
|
protected long |
writeNewDataHeader(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset,
long compressedDataLength,
long uncompressedDataLength)
|
long |
writeNewEntry(LodResource lodResourceDataSource,
OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
thePassThroughLodFileExtractor
protected Extractor thePassThroughLodFileExtractor
theLodFileExtractor
protected Extractor theLodFileExtractor
ENTRY_NAME__ENTRY_HEADER_OFFSET
protected static final int ENTRY_NAME__ENTRY_HEADER_OFFSET
- See Also:
- Constant Field Values
ENTRY_NAME__ENTRY_HEADER_MAX_LENGTH
protected static final int ENTRY_NAME__ENTRY_HEADER_MAX_LENGTH
- See Also:
- Constant Field Values
DATA_SEGMENT_OFFSET__ENTRY_HEADER_OFFSET
protected static final int DATA_SEGMENT_OFFSET__ENTRY_HEADER_OFFSET
- See Also:
- Constant Field Values
DATA_SEGMENT_LENGTH__ENTRY_HEADER_OFFSET
protected static final int DATA_SEGMENT_LENGTH__ENTRY_HEADER_OFFSET
- See Also:
- Constant Field Values
MM7_DATA_HEADER_LENGTH
protected static final int MM7_DATA_HEADER_LENGTH
- See Also:
- Constant Field Values
MM7_DATA_CONTENT_ID_NUMBER__DATA_HEADER_OFFSET
protected static final int MM7_DATA_CONTENT_ID_NUMBER__DATA_HEADER_OFFSET
- See Also:
- Constant Field Values
MM7_DATA_CONTENT_ID_NAME__DATA_HEADER_OFFSET
protected static final int MM7_DATA_CONTENT_ID_NAME__DATA_HEADER_OFFSET
- See Also:
- Constant Field Values
MM7_DATA_CONTENT_COMPRESSED_SIZE__DATA_HEADER_OFFSET
protected static final int MM7_DATA_CONTENT_COMPRESSED_SIZE__DATA_HEADER_OFFSET
- See Also:
- Constant Field Values
MM7_DATA_CONTENT_UNCOMPRESSED_SIZE__DATA_HEADER_OFFSET
protected static final int MM7_DATA_CONTENT_UNCOMPRESSED_SIZE__DATA_HEADER_OFFSET
- See Also:
- Constant Field Values
ID_NUMBER
protected static final long ID_NUMBER
- See Also:
- Constant Field Values
ID_NAME_mmvi
protected static final int[] ID_NAME_mmvi
theFileExtractor
protected Extractor theFileExtractor
MM7NewLodEntry
public MM7NewLodEntry(LodFile lodFile,
long headerOffset)
throws IOException
getTextDescription
public String getTextDescription()
computeEntryBasedOffsets
protected void computeEntryBasedOffsets()
- Specified by:
computeEntryBasedOffsets
in class LodEntry
computeDataBasedOffsets
protected void computeDataBasedOffsets()
- Specified by:
computeDataBasedOffsets
in class LodEntry
getDataOffset
public long getDataOffset()
- Specified by:
getDataOffset
in class LodEntry
getDataLength
protected int getDataLength()
- Specified by:
getDataLength
in class LodEntry
getDataHeaderOffset
protected long getDataHeaderOffset()
- Specified by:
getDataHeaderOffset
in class LodEntry
getData
public byte[] getData()
throws IOException
- Throws:
IOException
getResourceType
public String getResourceType()
getOffsetInEntryHeaderForDataSegmentOffset
protected int getOffsetInEntryHeaderForDataSegmentOffset()
getOffsetInEntryHeaderForDataSegmentLength
protected int getOffsetInEntryHeaderForDataSegmentLength()
getDataHeaderLength
protected int getDataHeaderLength()
getOffsetInDataHeaderFortDataContentCompressedLength
protected long getOffsetInDataHeaderFortDataContentCompressedLength()
getOffsetInDataHeaderFortDataContentUncompressedLength
protected long getOffsetInDataHeaderFortDataContentUncompressedLength()
getFileName
public String getFileName()
- Specified by:
getFileName
in class LodEntry
getFileTypex
protected String getFileTypex()
getFileType
protected String getFileType()
getEntryName
public String getEntryName()
- Specified by:
getEntryName
in class LodEntry
getDataName
public String getDataName()
- Specified by:
getDataName
in class LodEntry
getDecompressedSize
protected long getDecompressedSize()
getExtractor
protected Extractor getExtractor()
getFormatConverter
public FormatConverter getFormatConverter()
- Overrides:
getFormatConverter
in class LodEntry
getFormatConverterFileType
public String getFormatConverterFileType()
- Overrides:
getFormatConverterFileType
in class LodEntry
getNewWrittenDataContentLength
protected int getNewWrittenDataContentLength(LodResource lodResourceDataSource)
getUpdatedWrittenDataContentLength
protected int getUpdatedWrittenDataContentLength(LodResource lodResourceDataSource)
writeEntry
private long writeEntry(String name,
long writtenDataLength,
OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
throws IOException
- Throws:
IOException
rewriteEntry
public long rewriteEntry(OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
throws IOException
- Specified by:
rewriteEntry
in class LodEntry
- Throws:
IOException
writeNewEntry
public long writeNewEntry(LodResource lodResourceDataSource,
OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
throws IOException
- Specified by:
writeNewEntry
in class LodEntry
- Parameters:
outputStream
- entryOffset
- to start writing the entrydataOffset
- to start writing the data for this entry
- Returns:
- dataOffset for next entry
- Throws:
IOException
updateEntry
public long updateEntry(LodResource lodResourceDataSource,
OutputStream outputStream,
long entryListOffset,
long entryOffset,
long dataOffset)
throws IOException
- Specified by:
updateEntry
in class LodEntry
- Throws:
IOException
writeNewDataHeader
protected long writeNewDataHeader(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset,
long compressedDataLength,
long uncompressedDataLength)
throws IOException
- Parameters:
outputStream
- dataOffset
-
- Returns:
-
- Throws:
IOException
updateDataHeader
protected long updateDataHeader(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset,
long compressedDataLength,
long uncompressedDataLength)
throws IOException
- Throws:
IOException
writeNewData
public long writeNewData(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset)
throws IOException
- Specified by:
writeNewData
in class LodEntry
- Parameters:
outputStream
- dataOffset
- to start writing this datum
- Returns:
- dataOffset for next datum
- Throws:
IOException
updateData
public long updateData(LodResource lodResourceDataSource,
OutputStream outputStream,
long dataOffset)
throws IOException
- Specified by:
updateData
in class LodEntry
- Throws:
IOException
rewriteData
public long rewriteData(OutputStream outputStream,
long dataOffset)
throws IOException
- Specified by:
rewriteData
in class LodEntry
- Throws:
IOException