To focus the search input from anywhere on the page, press the 'S' key.
in-package search v0.1.0
-
bigarray
-
dynlink
-
ocamlbytecomp
-
ocamlcommon
-
ocamlmiddleend
-
ocamloptcomp
-
odoc_info
-
raw_spacetime_lib
-
-
stdlib
-
str
-
threads
-
unix
Library
Module
Module type
Parameter
Class
Class type
Byte sequence operations.
- since 4.02.0
This module is intended to be used through StdLabels
which replaces Array
, Bytes
, List
and String
with their labeled counterparts.
For example:
open StdLabels
let first = Bytes.sub ~pos:0 ~len:1
get s n
returns the byte at index n
in argument s
.
- raises Invalid_argument
if
n
is not a valid index ins
.
set s n c
modifies s
in place, replacing the byte at index n
with c
.
- raises Invalid_argument
if
n
is not a valid index ins
.
create n
returns a new byte sequence of length n
. The sequence is uninitialized and contains arbitrary bytes.
- raises Invalid_argument
if
n < 0
orn >
Sys.max_string_length
.
make n c
returns a new byte sequence of length n
, filled with the byte c
.
- raises Invalid_argument
if
n < 0
orn >
Sys.max_string_length
.
init n f
returns a fresh byte sequence of length n
, with character i
initialized to the result of f i
.
- raises Invalid_argument
if
n < 0
orn >
Sys.max_string_length
.
Return a new byte sequence that contains the same bytes as the given string.
Return a new string that contains the same bytes as the given byte sequence.
sub s start len
returns a new byte sequence of length len
, containing the subsequence of s
that starts at position start
and has length len
.
- raises Invalid_argument
if
start
andlen
do not designate a valid range ofs
.
Same as sub
but return a string instead of a byte sequence.
extend s left right
returns a new byte sequence that contains the bytes of s
, with left
uninitialized bytes prepended and right
uninitialized bytes appended to it. If left
or right
is negative, then bytes are removed (instead of appended) from the corresponding side of s
.
- raises Invalid_argument
if the result length is negative or longer than
Sys.max_string_length
bytes.
- since 4.05.0
fill s start len c
modifies s
in place, replacing len
characters with c
, starting at start
.
- raises Invalid_argument
if
start
andlen
do not designate a valid range ofs
.
blit src srcoff dst dstoff len
copies len
bytes from sequence src
, starting at index srcoff
, to sequence dst
, starting at index dstoff
. It works correctly even if src
and dst
are the same byte sequence, and the source and destination intervals overlap.
- raises Invalid_argument
if
srcoff
andlen
do not designate a valid range ofsrc
, or ifdstoff
andlen
do not designate a valid range ofdst
.
blit src srcoff dst dstoff len
copies len
bytes from string src
, starting at index srcoff
, to byte sequence dst
, starting at index dstoff
.
- raises Invalid_argument
if
srcoff
andlen
do not designate a valid range ofsrc
, or ifdstoff
andlen
do not designate a valid range ofdst
.
- since 4.05.0
concat sep sl
concatenates the list of byte sequences sl
, inserting the separator byte sequence sep
between each, and returns the result as a new byte sequence.
cat s1 s2
concatenates s1
and s2
and returns the result as new byte sequence.
- raises Invalid_argument
if the result is longer than
Sys.max_string_length
bytes.
- since 4.05.0
iter f s
applies function f
in turn to all the bytes of s
. It is equivalent to f (get s 0); f (get s 1); ...; f (get s
(length s - 1)); ()
.
Same as Bytes.iter
, but the function is applied to the index of the byte as first argument and the byte itself as second argument.
map f s
applies function f
in turn to all the bytes of s
and stores the resulting bytes in a new sequence that is returned as the result.
mapi f s
calls f
with each character of s
and its index (in increasing index order) and stores the resulting bytes in a new sequence that is returned as the result.
Return a copy of the argument, without leading and trailing whitespace. The bytes regarded as whitespace are the ASCII characters ' '
, '\012'
, '\n'
, '\r'
, and '\t'
.
Return a copy of the argument, with special characters represented by escape sequences, following the lexical conventions of OCaml.
index s c
returns the index of the first occurrence of byte c
in s
.
- raises Not_found
if
c
does not occur ins
.
index_opt s c
returns the index of the first occurrence of byte c
in s
or None
if c
does not occur in s
.
- since 4.05
rindex s c
returns the index of the last occurrence of byte c
in s
.
- raises Not_found
if
c
does not occur ins
.
rindex_opt s c
returns the index of the last occurrence of byte c
in s
or None
if c
does not occur in s
.
- since 4.05
index_from s i c
returns the index of the first occurrence of byte c
in s
after position i
. Bytes.index s c
is equivalent to Bytes.index_from s 0 c
.
- raises Invalid_argument
if
i
is not a valid position ins
.
- raises Not_found
if
c
does not occur ins
after positioni
.
index_from _opts i c
returns the index of the first occurrence of byte c
in s
after position i
or None
if c
does not occur in s
after position i
. Bytes.index_opt s c
is equivalent to Bytes.index_from_opt s 0 c
.
- raises Invalid_argument
if
i
is not a valid position ins
.
- since 4.05