TotalDepth.common.Rle (Run Length Encoding Data Compression)¶
Code for Run Length Encoding.
-
class
TotalDepth.common.Rle.
RLEItem
(datum: Union[int, float])¶ Class that represents a single entry in a Run Length Encoding set. v - The datum value.
-
__init__
(datum: Union[int, float])¶ Initialize self. See help(type(self)) for accurate signature.
-
__str__
() → str¶ String representation.
-
__len__
() → int¶ Total number of values.
-
add
(v: Union[int, float]) → bool¶ Returns True if v has been absorbed in this entry. False means a new entry is required.
-
values
() → Sequence[Union[int, float]]¶ Generates all values.
-
value
(i) → Tuple[int, Union[int, float, None]]¶ Returns a particular value.
-
range
() → range¶ Returns a range object that has (start, stop, step).
-
last
()¶ Returns the last value.
-
__weakref__
¶ list of weak references to the object (if defined)
-
-
class
TotalDepth.common.Rle.
RLE
(theFunc=None)¶ Class that represents Run Length Encoding.
theFunc - optional unary function to convert all values with.
-
__init__
(theFunc=None)¶ Constructor, optionally takes a unary function to convert all values with.
-
__str__
()¶ Return str(self).
-
__len__
()¶ The number of RLEItem(s).
-
__getitem__
(key)¶ Returns a RLEItem.
-
num_values
()¶ Total number of record values.
-
add
(v)¶ Adds a value to this RLE object.
-
values
()¶ Generates all values entered.
-
value
(i)¶ Indexing; this returns the i’th value added.
-
ranges
()¶ Returns a list of range() objects.
-
first
()¶ Returns the first value or None if no values added.
-
last
()¶ Returns the last value or None if no values added.
-
largest_le
(value: Union[int, float]) → Union[int, float]¶ Return the largest value less than or equal to the given value.
-
__weakref__
¶ list of weak references to the object (if defined)
-
-
TotalDepth.common.Rle.
create_rle
(values: Iterable[T_co], fn: Callable = None) → TotalDepth.common.Rle.RLE¶ Create a RLE object from an iterable.