type t
val size : t -> int
The size of this message in bytes. It is identical to the length of the underlying I/O vector but is also encoded in the first 4 bytes of the message.
val code : int
The op code for this message.
val tag : t -> Tag.t
An identifier for this transaction. All in-flight requests on a given connection must have unique tags.
val of_iovec : Iovec.t -> t
of_iovec
verifies a message from an I/O vector. No copying is done, and of_iovec
only performs bounds checks. Modifying the underlying I/O vector will change the results when accessing message fields.
val fid : t -> Fid.t
The file to read. Must be prepared with Topen
or Tcreate
.
val offset : t -> int
The offset at which to start reading data.
val offset64 : t -> int64
The offset, as a newly allocated int64.
val count : t -> int
The number of bytes to read.
val write : Iovec.t -> tag:Tag.t -> fid:Fid.t -> offset:int -> count:int -> int