Package ghidra.util
package ghidra.util
-
ClassDescriptionAn abstract implementation of
AddressSetViewthat provides suitable defaults for as many of the required methods as reasonable.Convert anAddressRangeiterator to anAddressIterator.Comparators used for sorting address rangesUtilities for manipulating iterators overAddressRanges.Helper class to convert a byte array to Java primitives and primitives to a byte array in Big endian.InputStreamwrapper that limits itself to a portion of the wrapped stream.BrowserLoader opens a web browser and displays the given url.Some utilities for manipulating aByteBufferCombines two drop targets and sends events to them in priority order.Blender of colorsHelper methods for converting between number data types without negative promotion.Latch that has a count that can be incremented and decremented.Stateless helper classes with static singleton instances that contain methods to convert Java numeric types to and from their raw form in a byte array.A lazily computedAddressSetViewdefined as the difference between two givenAddressSetViews.A filtering iterator which removes repeated objectsAn interface that can be added to the HelpService that signals the client has help that may change over time.A filteringOutputStreamthat calculates the hash of the bytes being written.Class to identify where help can be located for some object.A helper class providing static methods for formatting text with common HTML tags.A lazily computedAddressSetViewdefined as the intersection of two givenAddressSetViews.Exception thrown if a name has invalid characters.Helper class to convert a byte array to a Java primitive in Little endian order, and to convert a primitive to a byte array.Ghidra synchronization lock.Iterator over a set of Java-type long values.An InputStream which utilizes a TaskMonitor to indicate input progress and allows the operation to be cancelled via the TaskMonitor.An OutputStream which utilizes a TaskMonitor to indicate output progress and allows the operation to be cancelled via the TaskMonitor.Class with static methods to report errors as either a short message or a more detailed message (e.g., stacktrace).MultiComparableArrayIterator<T extends Comparable<T>>MultiComparableArrayIteratortakes multiple arrays of comparable objects and iterates through them simultaneously.Utility class with static methods for validating project file names.Exception thrown if user is not the owner of a file or data object being accessed.AOutputStreamthat discards all bytes written to it.Methods for saving and restoring Strings and Java primitives or arrays of Strings and primitives.Implementation for ObjectStorage to save and restore Strings and Java primitives using an ObjectOutputStream and ObjectInputStream, respectively.PairingIteratorMerger<T,L extends T, R extends T> A class that signals this saveable is not meant to broadcast its changes.ItemPropertyFileprovides basic property storage.Exception thrown if a method attemps to change an object that is marked as read-only.Wraps aListIteratorso that the operations are reversed.Save and restore elements that are compatible with ObjectStorage objects.Defines how the sign of integer-type numbers is to be interpreted for rendering.A utility class for creatingSourceFiles from native paths, e.g., windows paths.A record containing the minimum and maximum mapped line numbersStatusListeneris a general purpose status listener responsible for displaying and/or recording status messagesSome utilities for streamsClass with static methods formatting values in hex.Class with static methods that deal with string manipulation.About the worst way to wrap lines everA utility class to handle running code on the AWT Event Dispatch ThreadA lazily computedAddressSetViewdefined as the symmetric difference between two givenAddressSetViews.General purpose class to provide convenience methods for doing "System" type stuff, e.g., find resources, date/time, etc.A set of static utilities to facilitate JUnit testing.TriConsumer<T,U, V> Patterned afterBiConsumer.An iterator that takes two iterators over address ranges and "breaks down" where they do and do not overlap.A mutable map entryIndicates which of the input iterators contain a rangeThe iterator implementation backing several methods inUnionAddressSetViewA lazily computedAddressSetViewdefined as the union of many givenAddressSetViews.Class for web color support.A simple object that represents a word as defined byStringUtilities.findWord(String, int).