Package ghidra.framework.store.local
Class ItemSerializer
- java.lang.Object
-
- ghidra.framework.store.local.ItemSerializer
-
public class ItemSerializer extends java.lang.ObjectItemSerializerfacilitates the compressing and writing of a data stream to a "packed" file. The resulting "packed" file will contain the following meta-data which is available after construction:- Item name
- Content type (int)
- File type (int)
- Data length
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisPackedFile(java.io.File file)A simple utility method to determine if the given file is a packed file as created by this class.static booleanisPackedFile(java.io.InputStream inputStream)A convenience method for checking if the file denoted by the given inputStream is a packed file.static voidoutputItem(java.lang.String itemName, java.lang.String contentType, int fileType, long length, java.io.InputStream content, java.io.File packedFile, TaskMonitor monitor)Read and compress data from the specified content stream and write to a packed file along with additional meta-data.
-
-
-
Method Detail
-
outputItem
public static void outputItem(java.lang.String itemName, java.lang.String contentType, int fileType, long length, java.io.InputStream content, java.io.File packedFile, TaskMonitor monitor) throws CancelledException, java.io.IOExceptionRead and compress data from the specified content stream and write to a packed file along with additional meta-data.- Parameters:
itemName- item namecontentType- content typefileType- file typelength- content length to be readcontent- content input streampackedFile- output packed file to be createdmonitor- task monitor- Throws:
CancelledExceptionjava.io.IOException
-
isPackedFile
public static boolean isPackedFile(java.io.File file) throws java.io.IOExceptionA simple utility method to determine if the given file is a packed file as created by this class.- Parameters:
file- The file to check- Returns:
- True if it is a packed file
- Throws:
java.io.IOException- If there is a problem reading the given file
-
isPackedFile
public static boolean isPackedFile(java.io.InputStream inputStream) throws java.io.IOExceptionA convenience method for checking if the file denoted by the given inputStream is a packed file.Note: This method will NOT close the given inputStream.
- Parameters:
inputStream- a stream for accessing bytes of what may be a packed file- Returns:
- true if the bytes from the inputStream represent the bytes of a packed file
- Throws:
java.io.IOException- If there is a problem accessing the inputStream
-
-