Skip to content

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

関連項目