ByteSelection class
Represents a selection of bytes in the hex viewer.
This class describes a range of selected bytes with inclusive start and end offsets. It provides utilities for querying selection properties and extracting selected bytes.
Example:
// Single byte selection
final selection = ByteSelection.single(10);
print(selection.length); // 1
// Range selection
final range = ByteSelection.range(5, 15);
print(range.length); // 11 bytes (5-15 inclusive)
print(range.contains(10)); // true
// Get selected bytes
final bytes = range.getBytes(myData);
See also:
- HexViewer.onSelectionChanged which provides this object
Constructors
- ByteSelection({required int startOffset, required int endOffset})
-
Creates a byte selection with the given offsets.
const
- ByteSelection.range(int start, int end)
-
Creates a selection from a range of bytes.
factory
- ByteSelection.single(int offset)
-
Creates a selection of a single byte at the given offset.
factory
Properties
- end → int
-
Convenience getter for end offset.
no setter
- endOffset → int
-
End offset of the selection (inclusive).
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- length → int
-
Number of bytes in the selection.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- start → int
-
Convenience getter for start offset.
no setter
- startOffset → int
-
Start offset of the selection (inclusive).
final
Methods
-
contains(
int offset) → bool - Checks if the given offset is within this selection.
-
getBytes(
List< int> data) → List<int> - Extracts the selected bytes from the given data.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override