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
write_frames(io : IO::FileDescriptor, frames : Array(Frame), buffer_pool : BufferPool) : Int64
Write multiple frames using vectored I/O
writev(io : IO::FileDescriptor, slices : Array(Bytes)) : Int64
Write multiple byte slices in a single system call