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 long
getDate()
Milliseconds since java Date epochlong
getFileOffset()
java.lang.String
getGroupId()
java.lang.String
getMode()
java.lang.String
getName()
long
getPayloadOffset()
long
getSize()
java.lang.String
getUserId()
boolean
isCOFF()
Returns true if this header contains a COFF file.static CoffArchiveMemberHeader
read(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.DataType
toDataType()
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
longNames
object.- 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:StructConverter
Returns 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:
toDataType
in 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
-
-