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 Modifier and Type Class Description static classByteCopier.ByteViewerTransferable
-
Field Summary
Fields 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_TYPEprotected ProgramLocationcurrentLocationprotected ProgramcurrentProgramprotected ProgramSelectioncurrentSelectionprotected static java.util.List<ClipboardType>EMPTY_LISTprotected PluginTooltool
-
Constructor Summary
Constructors Modifier Constructor Description protectedByteCopier()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.datatransfer.TransferablecopyBytes(boolean includeSpaces, TaskMonitor monitor)protected java.awt.datatransfer.TransferablecopyBytes(AddressSetView addresses, boolean includeSpaces, TaskMonitor monitor)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.protected booleanisValidBytesTransferable(java.awt.datatransfer.Transferable transferable)protected booleanpasteBytes(java.awt.datatransfer.Transferable pasteData)protected booleanpasteByteString(java.lang.String string)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
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
protected PluginTool tool
-
currentProgram
protected Program currentProgram
-
currentSelection
protected ProgramSelection currentSelection
-
currentLocation
protected ProgramLocation currentLocation
-
-
Method Detail
-
copyBytes
protected java.awt.datatransfer.Transferable copyBytes(boolean includeSpaces, TaskMonitor monitor)
-
copyBytes
protected java.awt.datatransfer.Transferable copyBytes(AddressSetView addresses, boolean includeSpaces, TaskMonitor monitor)
-
copyBytesAsString
protected java.lang.String copyBytesAsString(AddressSetView addresses, boolean includeSpaces, TaskMonitor monitor)
-
supportsPasteTransferable
protected boolean supportsPasteTransferable(java.awt.datatransfer.Transferable transferable)
-
isValidBytesTransferable
protected boolean isValidBytesTransferable(java.awt.datatransfer.Transferable transferable)
-
pasteBytes
protected boolean pasteBytes(java.awt.datatransfer.Transferable pasteData) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException- Throws:
java.awt.datatransfer.UnsupportedFlavorExceptionjava.io.IOException
-
pasteByteString
protected boolean pasteByteString(java.lang.String string)
-
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
-
-