buf:reserve
指定したサイズの書き込みスペースを予約する
lua
ptr, len = buf:reserve(size) -- FFI
buf = buf:commit(used) -- FFI説明
reserveメソッドは、バッファ内に少なくともsizeバイトの書き込みスペースを予約します。このスペースを指すFFIポインタptrとバイト数lenを返します。
サンプルコード
lua
local ptr, len = buf:reserve(128)
for i = 0, len - 1 do
ptr[i] = string.byte("A")
end
buf:commit(len)
print(buf:tostring())128バイト分のスペースを予約し、文字Aで埋めてバッファにコミットします。
互換性
- LuaJIT