module

HT2::VectoredIO

Provides vectored I/O operations for efficient multi-buffer writes

Constants

MAX_IOV_COUNT = 1024

Maximum number of IOVec structures per writev call (platform dependent) Most systems support at least 1024, but we use a conservative limit

Class methods

write_data_frames(io : IO::FileDescriptor, frames : Array(DataFrame)) : Int64

Write DATA frames using vectored I/O with zero-copy optimization

Source
write_frames(io : IO::FileDescriptor, frames : Array(Frame), buffer_pool : BufferPool) : Int64

Write multiple frames using vectored I/O

Source
writev(io : IO::FileDescriptor, slices : Array(Bytes)) : Int64

Write multiple byte slices in a single system call

Source