Package ghidra.app.util
Class ByteCopier
- java.lang.Object
-
- ghidra.app.util.ByteCopier
-
public abstract class ByteCopier extends java.lang.ObjectBase class that can copy bytes into a Transferable object, and paste bytes into a program.
-
-
Nested Class Summary
Nested Classes Change Modifier and Type Class Description static classByteCopier.ByteViewerTransferable
-
Field Summary
Fields Change Modifier and Type Field Description static java.awt.datatransfer.DataFlavorBYTE_STRING_FLAVORstatic ClipboardTypeBYTE_STRING_NO_SPACE_TYPEstatic java.awt.datatransfer.DataFlavorBYTE_STRING_NO_SPACES_FLAVORstatic ClipboardTypeBYTE_STRING_TYPENEW protected ProgramLocationcurrentLocationNEW protected ProgramcurrentProgramNEW protected ProgramSelectioncurrentSelectionNEW protected static java.util.List<ClipboardType>EMPTY_LISTNEW protected PluginTooltool
-
Constructor Summary
Constructors Change Modifier Constructor Description protectedByteCopier()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Change Modifier and Type Method Description NEW protected java.awt.datatransfer.TransferablecopyBytes(boolean includeSpaces, TaskMonitor monitor)NEW protected java.awt.datatransfer.TransferablecopyBytes(AddressSetView addresses, boolean includeSpaces, TaskMonitor monitor)NEW protected java.lang.StringcopyBytesAsString(AddressSetView addresses, boolean includeSpaces, TaskMonitor monitor)static java.awt.datatransfer.TransferablecreateStringTransferable(java.lang.String text)Create a Transferable from the given text.NEW protected booleanisValidBytesTransferable(java.awt.datatransfer.Transferable transferable)NEW protected booleanpasteBytes(java.awt.datatransfer.Transferable pasteData)NEW protected booleanpasteByteString(java.lang.String string)NEW protected booleansupportsPasteTransferable(java.awt.datatransfer.Transferable transferable)
-
-
-
Field Detail
-
BYTE_STRING_FLAVOR
public static java.awt.datatransfer.DataFlavor BYTE_STRING_FLAVOR
-
BYTE_STRING_NO_SPACES_FLAVOR
public static java.awt.datatransfer.DataFlavor BYTE_STRING_NO_SPACES_FLAVOR
-
EMPTY_LIST NEW
protected static final java.util.List<ClipboardType> EMPTY_LIST
-
BYTE_STRING_TYPE
public static final ClipboardType BYTE_STRING_TYPE
-
BYTE_STRING_NO_SPACE_TYPE
public static final ClipboardType BYTE_STRING_NO_SPACE_TYPE
-
tool NEW
protected PluginTool tool
-
currentProgram NEW
protected Program currentProgram
-
currentSelection NEW
protected ProgramSelection currentSelection
Constructor Detail
-
ByteCopier
protected ByteCopier()
-
-
Method Detail
-
copyBytes NEW
protected java.awt.datatransfer.Transferable copyBytes(boolean includeSpaces, TaskMonitor monitor)
-
copyBytes NEW
protected java.awt.datatransfer.Transferable copyBytes(AddressSetView addresses, boolean includeSpaces, TaskMonitor monitor)
-
copyBytesAsString NEW
protected java.lang.String copyBytesAsString(AddressSetView addresses, boolean includeSpaces, TaskMonitor monitor)
-
supportsPasteTransferable NEW
protected boolean supportsPasteTransferable(java.awt.datatransfer.Transferable transferable)
-
isValidBytesTransferable NEW
protected boolean isValidBytesTransferable(java.awt.datatransfer.Transferable transferable)
-
pasteBytes NEW
protected boolean pasteBytes(java.awt.datatransfer.Transferable pasteData) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException- Throws:
java.awt.datatransfer.UnsupportedFlavorExceptionjava.io.IOException
-
createStringTransferable
public static java.awt.datatransfer.Transferable createStringTransferable(java.lang.String text)
Create a Transferable from the given text.- Parameters:
text- text used to create a Transferable- Returns:
- a Transferable
-
-