Package org.eclipse.cdt.utils.elf.parser
Class ElfParser
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.cdt.core.AbstractCExtension
org.eclipse.cdt.utils.elf.parser.ElfParser
- All Implemented Interfaces:
IBinaryParser,ICExtension,org.eclipse.core.runtime.IAdaptable
- Direct Known Subclasses:
GNUElfParser
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.cdt.core.IBinaryParser
IBinaryParser.IBinaryArchive, IBinaryParser.IBinaryExecutable, IBinaryParser.IBinaryFile, IBinaryParser.IBinaryObject, IBinaryParser.IBinaryShared, IBinaryParser.ISymbol -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected IBinaryParser.IBinaryArchivecreateBinaryArchive(org.eclipse.core.runtime.IPath path) protected IBinaryParser.IBinaryObjectcreateBinaryCore(org.eclipse.core.runtime.IPath path) protected IBinaryParser.IBinaryExecutablecreateBinaryExecutable(org.eclipse.core.runtime.IPath path) protected IBinaryParser.IBinaryObjectcreateBinaryObject(org.eclipse.core.runtime.IPath path) protected IBinaryParser.IBinarySharedcreateBinaryShared(org.eclipse.core.runtime.IPath path) getBinary(byte[] hints, org.eclipse.core.runtime.IPath path) Creates an IBinaryFile.getBinary(org.eclipse.core.runtime.IPath path) Creates an IBinaryFile.Returns the name of the Format.intGet a hint of the needed buffer size to recognize the file.booleanisBinary(byte[] array, org.eclipse.core.runtime.IPath path) True if the resource is a binary.Methods inherited from class org.eclipse.cdt.core.AbstractCExtension
getConfigExtensionReference, getExtensionReference, getProject, setExtensionReference, setExtensionReference, setProjectMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
-
Constructor Details
-
ElfParser
public ElfParser()
-
-
Method Details
-
getBinary
Description copied from interface:IBinaryParserCreates an IBinaryFile.- Specified by:
getBinaryin interfaceIBinaryParser- Parameters:
path-- Throws:
IOException
-
getBinary
public IBinaryParser.IBinaryFile getBinary(byte[] hints, org.eclipse.core.runtime.IPath path) throws IOException Description copied from interface:IBinaryParserCreates an IBinaryFile.- Specified by:
getBinaryin interfaceIBinaryParser- Parameters:
hints- - array byte that can be use to recognise the file. Can be null or empty array when no hints are passed.path-- Throws:
IOException
-
getFormat
Description copied from interface:IBinaryParserReturns the name of the Format.- Specified by:
getFormatin interfaceIBinaryParser
-
isBinary
public boolean isBinary(byte[] array, org.eclipse.core.runtime.IPath path) Description copied from interface:IBinaryParserTrue if the resource is a binary.- Specified by:
isBinaryin interfaceIBinaryParser- Parameters:
array-path-
-
getHintBufferSize
public int getHintBufferSize()Description copied from interface:IBinaryParserGet a hint of the needed buffer size to recognize the file.- Specified by:
getHintBufferSizein interfaceIBinaryParser
-
createBinaryArchive
protected IBinaryParser.IBinaryArchive createBinaryArchive(org.eclipse.core.runtime.IPath path) throws IOException - Throws:
IOException
-
createBinaryObject
protected IBinaryParser.IBinaryObject createBinaryObject(org.eclipse.core.runtime.IPath path) throws IOException - Throws:
IOException
-
createBinaryExecutable
protected IBinaryParser.IBinaryExecutable createBinaryExecutable(org.eclipse.core.runtime.IPath path) throws IOException - Throws:
IOException
-
createBinaryCore
protected IBinaryParser.IBinaryObject createBinaryCore(org.eclipse.core.runtime.IPath path) throws IOException - Throws:
IOException
-