Class CoffArchiveMemberHeader
- java.lang.Object
-
- ghidra.app.util.bin.format.coff.archive.CoffArchiveMemberHeader
-
- All Implemented Interfaces:
StructConverter
public class CoffArchiveMemberHeader extends java.lang.Object implements StructConverter
-
-
Constructor Summary
Constructors Constructor Description CoffArchiveMemberHeader(java.lang.String name, long date, java.lang.String userId, java.lang.String groupId, java.lang.String mode, long size, long payloadOffset, long memberOffset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetDate()Milliseconds since java Date epochlonggetFileOffset()java.lang.StringgetGroupId()java.lang.StringgetMode()java.lang.StringgetName()longgetPayloadOffset()longgetSize()java.lang.StringgetUserId()booleanisCOFF()Returns true if this header contains a COFF file.static CoffArchiveMemberHeaderread(BinaryReader reader, LongNamesMember longNames)Reads a COFF archive member header from the specifiedreader, leaving the file position at the start of the this member's payload.DataTypetoDataType()Returns a structure datatype representing the contents of the implementor of this interface.
-
-
-
Field Detail
-
SLASH
public static final java.lang.String SLASH
- See Also:
- Constant Field Values
-
SLASH_SLASH
public static final java.lang.String SLASH_SLASH
- See Also:
- Constant Field Values
-
-
Method Detail
-
read
public static CoffArchiveMemberHeader read(BinaryReader reader, LongNamesMember longNames) throws java.io.IOException
Reads a COFF archive member header from the specifiedreader, leaving the file position at the start of the this member's payload.The archive member's name is fixed up using the specified
longNamesobject.- Parameters:
reader- stream from which to read the COFF archive member header fromlongNames- optional, string table with long file names (only present in some COFF ar formats)- Returns:
- a new
CoffArchiveMemberHeader - Throws:
java.io.IOException
-
getName
public java.lang.String getName()
-
getDate
public long getDate()
Milliseconds since java Date epoch- Returns:
-
getUserId
public java.lang.String getUserId()
-
getGroupId
public java.lang.String getGroupId()
-
getMode
public java.lang.String getMode()
-
getSize
public long getSize()
-
getPayloadOffset
public long getPayloadOffset()
-
getFileOffset
public long getFileOffset()
-
isCOFF
public boolean isCOFF()
Returns true if this header contains a COFF file.- Returns:
- true if this header contains a COFF file
-
toDataType
public DataType toDataType() throws DuplicateNameException, java.io.IOException
Description copied from interface:StructConverterReturns a structure datatype representing the contents of the implementor of this interface.For example, given:
class A { int foo; double bar; }The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.
- Specified by:
toDataTypein interfaceStructConverter- Returns:
- returns a structure datatype representing the implementor of this interface
- Throws:
DuplicateNameException- when a datatype of the same name already existsjava.io.IOException- See Also:
StructureDataType
-
-