Folds a monadic function over a ByteSubarray from left to right.
Equations
- s.foldlM f init = ByteArray.foldlM f init s.toByteArray s.start s.stop
Instances For
Inner loop of the forIn implementation for ByteSlice.
Equations
- One or more equations did not get rendered due to their size.
- ByteSlice.forIn.loop s f 0 x b = pure b
Instances For
Equations
- ByteSlice.instForInUInt8_batteries = { forIn := fun {β : Type ?u.10} [Monad m] => ByteSlice.forIn }
Equations
- ByteSlice.instCoeByteArray_batteries = { coe := fun (as : ByteArray) => as.toByteSlice }
A subarray of a ByteArray.
- array : ByteArray
O(1). Get data array of aByteSubarray. - start : Nat
O(1). Get start index of aByteSubarray. - stop : Nat
O(1). Get stop index of aByteSubarray. Start index is before stop index.
Stop index is before end of data array.
Instances For
O(1). Get the size of a ByteSubarray.
Instances For
O(1). Test if a ByteSubarray is empty.
Instances For
O(n). Extract a ByteSubarray to a ByteArray.
Instances For
O(1). Get the element at index i from the start of a ByteSubarray.
Instances For
O(1). Pop the last element of a ByteSubarray.
Equations
Instances For
O(1). Pop the first element of a ByteSubarray.
Equations
Instances For
Folds a monadic function over a ByteSubarray from left to right.
Instances For
Folds a function over a ByteSubarray from left to right.
Instances For
Implementation of forIn for a ByteSubarray.
Equations
- self.forIn init f = Batteries.ByteSubarray.forIn.loop self f self.size ⋯ init
Instances For
Inner loop of the forIn implementation for ByteSubarray.
Equations
- One or more equations did not get rendered due to their size.
- Batteries.ByteSubarray.forIn.loop self f 0 x b = pure b
Instances For
Equations
- Batteries.ByteSubarray.instForInUInt8 = { forIn := fun {β : Type ?u.10} [Monad m] => Batteries.ByteSubarray.forIn }
O(1). Coerce a byte array into a byte slice.
Equations
- array.toByteSubarray = { array := array, start := 0, stop := array.size, start_le_stop := ⋯, stop_le_array_size := ⋯ }