package lwt
Install
Dune Dependency
Authors
Maintainers
Sources
md5=18742da8b8fe3618e3fa700b7a884fe7
sha512=1c51fdb4d0856c89e2df08a1c0095ef28ebd0f613b07b03d0f66501ca5486515562071291e6d0932e57587ed0c9362c8b92c5c9eddb4d2bb2f5e129986b484a7
doc/lwt.unix/Lwt_bytes/index.html
Module Lwt_bytes
Source
Byte arrays
Type of array of bytes.
Access
get buffer offset value
changes the value of the byte at offset offset
in buffer
to value
.
Conversions
of_bytes buf
returns a newly allocated byte array with the same contents as buf
.
of_string buf
returns a newly allocated byte array with the same contents as buf
.
to_bytes buf
returns newly allocated bytes with the same contents as buf
.
to_string buf
returns a newly allocated string with the same contents as buf
.
Copying
blit buf1 ofs1 buf2 ofs2 len
copies len
bytes from buf1
starting at offset ofs1
to buf2
starting at offset ofs2
.
Same as blit
but the first buffer is a String.t
instead of a byte array.
Same as blit
but the first buffer is a Bytes.t
instead of a byte array.
Same as blit
but the second buffer is a Bytes.t
instead of a byte array.
Same as Lwt_bytes.blit_from_bytes
but without bounds checking.
Same as Lwt_bytes.blit_from_string
but without bounds checking.
Same as Lwt_bytes.blit_to_bytes
but without bounds checking.
proxy buffer offset length
creates a ``proxy''. The returned byte array share the data of buffer
but with different bounds.
extract buffer offset length
creates a new byte array of length length
and copy the length
bytes of buffer
at offset
into it.
Filling
fill buffer offset length value
puts value
in all length
bytes of buffer
starting at offset offset
.
IOs
The following functions behave similarly to the ones in Lwt_unix
, except they use byte arrays instead of Bytes.t
, and they never perform extra copies of the data.
Not implemented on Windows.
Not implemented on Windows.
val recvfrom :
Lwt_unix.file_descr ->
t ->
int ->
int ->
Unix.msg_flag list ->
(int * Unix.sockaddr) Lwt.t
Not implemented on Windows.
val sendto :
Lwt_unix.file_descr ->
t ->
int ->
int ->
Unix.msg_flag list ->
Unix.sockaddr ->
int Lwt.t
Not implemented on Windows.
val recv_msg :
socket:Lwt_unix.file_descr ->
io_vectors:io_vector list ->
(int * Unix.file_descr list) Lwt.t
Not implemented on Windows.
val send_msg :
socket:Lwt_unix.file_descr ->
io_vectors:io_vector list ->
fds:Unix.file_descr list ->
int Lwt.t
Not implemented on Windows.
Memory mapped files
map_file ~fd ?pos ~shared ?size ()
maps the file descriptor fd
to an array of bytes.
Type of advise that can be sent to the kernel by the program. See the manual madvise(2) for a description of each.
madvise buffer pos len advice
advises the kernel how the program will use the memory mapped file between pos
and pos + len
.
This call is not available on windows.
Size of pages.
mincore buffer offset states
tests whether the given pages are in the system memory (the RAM). The offset
argument must be a multiple of page_size
. states
is used to store the result; each cases is true
if the corresponding page is in RAM and false
otherwise.
This call is not available on windows and cygwin.