struct Slice(T)
- Slice(T)
- Struct
- Value
- Object
Overview
A Slice
is a Pointer
with an associated size.
While a pointer is unsafe because no bound checks are performed when reading from and writing to it,
reading from and writing to a slice involve bound checks.
In this way, a slice is a safe alternative to Pointer
.
A Slice can be created as read-only: trying to write to it
will raise. For example the slice of bytes returned by
String#to_slice
is read-only.
Included Modules
- Comparable(Slice(T))
- Indexable::Mutable(T)
Defined in:
chem/core_ext/slice.crInstance Method Summary
- #concat(other : self, count : Int) : self
- #concat(other : Pointer(T), count : Int) : self
- #concat(other : self) : self
- #skip(& : T -> Bool) : self
-
#take_while(& : T -> Bool) : self
Passes elements to the block until the block returns a falsey value, then stops iterating and returns an
Array
of all prior elements. - #unsafe_index(byte : Int) : Int32 | Nil
- #unsafe_index(*bytes : Int) : Int32 | Nil
Instance methods inherited from module Indexable(T)
index!(of object, offset : Int = 0) : Intindex!(offset : Int = 0, &block : T -> Bool) : Int index!