package lwt
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=fc4721bdb1a01225b96e3a2debde95fa
sha512=e427f08223b77f9af696c9e6f90ff68e27e02e446910ef90d3da542e7b00bf23dd191ac77c1871288faa2289f8d28fc2f44efc3d3fe9165fe1c7a6be88ee49ff
doc/lwt.unix/Lwt_bytes/index.html
Module Lwt_bytesSource
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 instead of a byte array.
Same as blit but the second buffer is a string instead of a byte array.
Same as Lwt_bytes.blit_from_bytes 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 strings, 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.tNot implemented on Windows.
val sendto :
Lwt_unix.file_descr ->
t ->
int ->
int ->
Unix.msg_flag list ->
Unix.sockaddr ->
int Lwt.tNot implemented on Windows.
val recv_msg :
socket:Lwt_unix.file_descr ->
io_vectors:io_vector list ->
(int * Unix.file_descr list) Lwt.tNot implemented on Windows.
val send_msg :
socket:Lwt_unix.file_descr ->
io_vectors:io_vector list ->
fds:Unix.file_descr list ->
int Lwt.tNot 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.