버퍼는 고정 크기의 변경 가능한 메모리 블록을 나타내는 개체입니다. 버퍼 라이브러리는 버퍼 개체의 생성 및 조작을 위한 기능을 제공하며, 전역 buffer 변수에 모든 기능을 제공합니다.
버퍼는 저수준의 이진 데이터 저장 구조로 사용되도록 의도되었습니다, 대체하여 사용 string.pack() 및 string.unpack()의 이전 이용 사례는 읽기 및 쓰기 이진 형식, 작업 데이터를 더 압축적인 형식으로 작동, 직접 길이 정
Roblox API를 통해 버퍼를 사용자 지정 이벤트를 통해 전송할 때 버퍼 개체의 식별자는 유지되지 않고 대상은 복사본을 받습니다. 다른 제한과 마찬가지로, 여러 개의 Actor 스크립트에서 동일한 버퍼 개체를 사용할 수 없습니다(병렬 루오).
많은 함수에서 버퍼의 시작 부분에서 오프셋을 수락합니다. 버퍼 메모리 블록의 시작 부분에서 0의 오프셋은 첫 번째 바이트에 액세스합니다. 모든 오프셋, 카운트 및 크기는 음수 정수 숫자여야 합니다. 읽기 또는 쓰기 작업에 액세스하는 바이트가 버퍼 메모리 블록 외부
정수 및 부동 소수점과 작동하는 read 및 write 메서드는 작은 엔디안 인코딩을 사용합니다.
요약
함수
버퍼를 만듭니다.
문자열에서 버퍼를 만듭니다.
버퍼를 문자열로 변환합니다.
버퍼의 크기를 바이트 단위로 반환합니다.
버퍼에서 8비트 된 정수를 읽습니다.
버퍼에서 8비트 유효하지 않은 정수를 읽습니다.
버퍼에서 16비트 된 정수를 읽습니다.
버퍼에서 16비트 유효하지 않은 정수를 읽습니다.
버퍼에서 32비트 된 정수를 읽습니다.
버퍼에서 32비트 유효하지 않은 정수를 읽습니다.
버퍼에서 32비트 부동 소수점 값을 읽습니다.
버퍼에서 64비트 부동 소수점 값을 읽습니다.
버퍼에 8비트 서명된 정수를 쓭니다.
버퍼에 8비트 유효하지 않은 정수를 기록합니다.
버퍼에 16비트 인수를 기록합니다.
버퍼에 16비트 유효하지 않은 정수를 기록합니다.
버퍼에 32비트 된 인수를 기록합니다.
버퍼에 32비트 유효하지 않은 정수를 기록합니다.
버퍼에 32비트 부동 소수점 값을 기록합니다.
버퍼에 64비트 부동 소수점 값을 기록합니다.
버퍼에서 문자열을 읽습니다.
버퍼에 문자열을 쓰십시오.
버퍼 간의 바이트를 복사합니다.
버퍼 메모리의 일부 8비트 유효 수 값을 설정합니다.
함수
writeu16
숫자를 16비트 유효 숫자로 변환하고 개별 바이트로 다시 해석하여 버퍼에 쓸 데이터를 작성합니다.Writes data to the buffer by converting the number into a 16-bit unsigned integer and reinterpreting it as individual bytes.
매개 변수
반환
writei32
숫자를 32비트 유효 정수로 변환하고 개별 바이트로 재해석하여 버퍼에 쓸 데이터를 작성합니다.Writes data to the buffer by converting the number into a 32-bit signed integer and reinterpreting it as individual bytes.
매개 변수
반환
writeu32
숫자를 32비트 유효 숫자로 변환하고 개별 바이트로 다시 해석하여 버퍼에 쓸 데이터를 작성합니다.Writes data to the buffer by converting the number into a 32-bit unsigned integer and reinterpreting it as individual bytes.
매개 변수
반환
copy
복사본 count 바이트를 시작하여 source 에서 오프셋 sourceOffset 까지 1> target1> 에 복사합니다.
소스 및 target 이 동일할 수 있습니다. 동일한 버퍼 내의 중첩되는 영역을 복사하면 원본 영역이 임시 버퍼로 복사된 것처럼 작동하고 그 버퍼는 대상에 복사됩니다.