# buffer(ロブロックス ライブラリ) > A library of buffer functions. - URL:https://roblox.minecraft-okinawa.com/reference/libraries/buffer/ - 公式:https://create.roblox.com/docs/reference/engine/libraries/buffer ## 関数 - `buffer.create(size: number): buffer`:Creates a buffer. - `buffer.fromstring(str: string): buffer`:Creates a buffer from a string. - `buffer.tostring(b: buffer): string`:Converts a buffer to a string. - `buffer.len(b: buffer): number`:Returns the size of the buffer in bytes. - `buffer.readbits(b: buffer, bitOffset: number, bitCount: number): number`:Reads a range of bits into an unsigned integer from the buffer based on a specific bitCount integer from 0 to 32, inclusive. - `buffer.readi8(b: buffer, offset: number): number`:Reads an 8-bit signed integer from the buffer. - `buffer.readu8(b: buffer, offset: number): number`:Reads an 8-bit unsigned integer from the buffer. - `buffer.readi16(b: buffer, offset: number): number`:Reads a 16-bit signed integer from the buffer. - `buffer.readu16(b: buffer, offset: number): number`:Reads a 16-bit unsigned integer from the buffer. - `buffer.readi32(b: buffer, offset: number): number`:Reads a 32-bit signed integer from the buffer. - `buffer.readu32(b: buffer, offset: number): number`:Reads a 32-bit unsigned integer from the buffer. - `buffer.readf32(b: buffer, offset: number): number`:Reads a 32-bit floating-point value from the buffer. - `buffer.readvectorf32x2(b: buffer, offset: number): vector`:Reads two 32-bit floating-point values from the buffer into a vector. - `buffer.readvectorf32x3(b: buffer, offset: number): vector`:Reads three 32-bit floating-point values from the buffer into a vector. - `buffer.readf64(b: buffer, offset: number): number`:Reads a 64-bit floating-point value from the buffer. - `buffer.writebits(b: buffer, bitOffset: number, bitCount: number, value: number): ()`:Writes data to the buffer based on a specific bitCount integer from 0 to 32, inclusive. - `buffer.writei8(b: buffer, offset: number, value: number): ()`:Writes an 8-bit signed integer to the buffer. - `buffer.writeu8(b: buffer, offset: number, value: number): ()`:Writes an 8-bit unsigned integer to the buffer. - `buffer.writei16(b: buffer, offset: number, value: number): ()`:Writes a 16-bit signed integer to the buffer. - `buffer.writeu16(b: buffer, offset: number, value: number): ()`:Writes a 16-bit unsigned integer to the buffer. - `buffer.writei32(b: buffer, offset: number, value: number): ()`:Writes a 32-bit signed integer to the buffer. - `buffer.writeu32(b: buffer, offset: number, value: number): ()`:Writes a 32-bit unsigned integer to the buffer. - `buffer.writef32(b: buffer, offset: number, value: number): ()`:Writes a 32-bit floating-point value to the buffer. - `buffer.writevectorf32x2(b: buffer, offset: number, value: vector): ()`:Writes two vector components as 32-bit floating-point values to the buffer. - `buffer.writevectorf32x3(b: buffer, offset: number, value: vector): ()`:Writes three vector components as 32-bit floating-point values to the buffer. - `buffer.writef64(b: buffer, offset: number, value: number): ()`:Writes a 64-bit floating-point value to the buffer. - `buffer.readstring(b: buffer, offset: number, count: number): string`:Reads a string from the buffer. - `buffer.writestring(b: buffer, offset: number, value: string, count: number?): ()`:Writes a string to the buffer. - `buffer.copy(target: buffer, targetOffset: number, source: buffer, sourceOffset: number?, count: number?): ()`:Copies bytes between buffers. - `buffer.fill(b: buffer, offset: number, value: number, count: number?): ()`:Sets a region of the buffer memory to some 8-bit unsigned integer value. 英語の説明とメンバー一覧:Roblox Creator Documentation(CC BY 4.0)。日本語の解説はこのサイト独自のものです。 執筆:鈴木孝昌(現役プロジェクトマネージャー/プログラミング講師)/運営:沖縄マイクラ部 プログラミングスクール「クロスウェーブ」(https://minecraft-okinawa.com/)