Latest web development tutorials

Node.js를 버퍼 (완충)

자바 스크립트 언어 자체에만 문자열 데이터 유형, 아니 진 데이터 유형입니다.

TCP 스트림이나 파일 같은 스트림을 처리 할 때, 당신은 이진 데이터를 사용해야합니다. 따라서 Node.js를에서는 버퍼 클래스 정의 전문 저장 버퍼 이진 데이터를 생성하는데 사용된다.

Node.js를에서 버퍼 클래스는 노드의 커널 코어 라이브러리와 함께 해제된다. 버퍼 Node.js를 라이브러리는 원시 데이터 저장 방법은, 그것을 버퍼 라이브러리를 사용 가능한 경우 Node.js를 데이터를 이동 I에게 / O 작업을 처리 할 때마다 Node.js를는, 바이너리 데이터를 처리 할 수 ​​가져온다 . 원래의 데이터 인스턴스 클래스 버퍼에 저장된다. 버퍼는 정수 배열과 유사하지만 V8 힙 외부 원시 메모리에 대응한다.


버퍼 클래스를 만듭니다

버퍼 노드 클래스는 여러 가지 방법으로 생성 될 수있다.

방법 1

예를 10 바이트 버퍼의 길이를 만듭니다

var buf = new Buffer(10);

방법 2

주어진 배열 생성 버퍼 예를 통해 :

var buf = new Buffer([10, 20, 30, 40, 50]);

방법 3

문자열로 버퍼 인스턴스를 만듭니다

var buf = new Buffer("www.w3big.com", "utf-8");

"UTF8", "utf16le", "UCS2", "64 기수"및 "진수", "ASCII"UTF-8은 추가로 또한 다음의 인코딩을 지원, 기본 인코딩이다.


쓰기 버퍼

문법

다음과 같이 노드 쓰기 버퍼의 구문은 다음과 같습니다

buf.write(string[, offset[, length]][, encoding])

매개 변수

매개 변수는 다음과 같다 :

  • 문자열 - 문자열 버퍼가 기록됩니다.

  • 오프셋 (offset) - 인덱스 버퍼를 쓰기 시작, 기본값은 0입니다.

  • 길이 - 기입해진 바이트 수, 기본 buffer.length으로

  • 인코딩 - 사용되는 인코딩.기본값은 'UTF8'입니다.

반환 값

실제 쓰기의 사이즈를 돌려줍니다. 버퍼 공간이 경우 문자열의 유일한 부분이 기록됩니다.

buf = new Buffer(256);
len = buf.write("www.w3big.com");

console.log("写入字节数 : "+  len);

위의 코드의 구현, 출력은 :

$node main.js
写入字节数 : 14

버퍼로부터 데이터를 읽어

문법

다음 노드 판독 버퍼 데이터 구문은 :

buf.toString([encoding[, start[, end]]])

매개 변수

매개 변수는 다음과 같다 :

  • 인코딩 - 사용되는 인코딩.기본값은 'UTF8'입니다.

  • 시작 - 인덱스 위치를 지정 읽기 시작, 기본값은 0입니다.

  • 엔드 - 엔드 위치는 기본 버퍼의 끝에있다.

반환 값

버퍼 데이터를 디코딩하고 지정된 인코딩을 사용하여 문자열을 반환합니다.

buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
  buf[i] = i + 97;
}

console.log( buf.toString('ascii'));       // 输出: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5));   // 输出: abcde
console.log( buf.toString('utf8',0,5));    // 输出: abcde
console.log( buf.toString(undefined,0,5)); // 使用 'utf8' 编码, 并输出: abcde

위의 코드의 구현, 출력은 :

$ node main.js
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde

버퍼는 JSON 객체로 변환됩니다

문법

다음 노드에 오브젝트 버퍼 JSON 기능 구문은 :

buf.toJSON()

반환 값

JSON 오브젝트를 돌려줍니다.

var buf = new Buffer('www.w3big.com');
var json = buf.toJSON(buf);

console.log(json);

위의 코드의 구현, 출력은 :

[ 119, 119, 119, 46, 114, 117, 110, 111, 111, 98, 46, 99, 111, 109 ]

버퍼 병합

문법

다음과 같이 노드의 버퍼 결합 구문은 다음과 같습니다

Buffer.concat(list[, totalLength])

매개 변수

매개 변수는 다음과 같다 :

  • 목록 - 버퍼 결합 된 목록 객체의 배열.

  • totalLength - 버퍼 오브젝트의 지정된 총 결합 길이 후.

반환 값

병합 된 새로운 버퍼 개체의 여러 멤버를 돌려줍니다.

var buffer1 = new Buffer('本教程 ');
var buffer2 = new Buffer('www.w3big.com');
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3 内容: " + buffer3.toString());

위의 코드의 구현, 출력은 :

buffer3 内容: 本教程 www.w3big.com

비교 버퍼

문법

다음 노드 버퍼 비교 함수 구문은, 상기 방법의 Node.js를 v0.12.2 버전에서 도입된다 :

buf.compare(otherBuffer);

매개 변수

매개 변수는 다음과 같다 :

  • otherBuffer - 다른 개체에 버피버퍼 오브젝트와 비교.

반환 값

그것은otherBuffer 전에 buf를나타내고, 또는 같은 후 수를 반환합니다.

var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer('ABCD');
var result = buffer1.compare(buffer2);

if(result < 0) {
   console.log(buffer1 + " 在 " + buffer2 + "之前");
}else if(result == 0){
   console.log(buffer1 + " 与 " + buffer2 + "相同");
}else {
   console.log(buffer1 + " 在 " + buffer2 + "之后");
}

위의 코드의 구현, 출력은 :

ABC在ABCD之前

복사 버퍼

문법

다음과 같이 노드의 버퍼 복사 구문은 다음과 같습니다

buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])

매개 변수

매개 변수는 다음과 같다 :

  • targetBuffer - 버퍼 복사 할 객체.

  • targetStart와 - 디지털, 옵션, 기본값 : 0

  • sourceStart로 - 디지털, 옵션, 기본값 : 0

  • sourceEnd - 디지털, 옵션, 기본값 : buffer.length

반환 값

아니 반환 값이 없습니다.

var buffer1 = new Buffer('ABC');
// 拷贝一个缓冲区
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());

위의 코드의 구현, 출력은 :

buffer2 content: ABC

자르기 버퍼

다음과 같이 노드의 버퍼 작물 구문은 다음과 같습니다

buf.slice([start[, end]])

매개 변수

매개 변수는 다음과 같다 :

  • 시작 - 숫자, 옵션, 기본 : 0

  • 엔드 - 디지털, 옵션, 기본값 : buffer.length

반환 값

새로운 버퍼를 돌려, 그것은 메모리 버퍼의 동일한 부분에 이전 및 지점이지만, 절단 끝의 위치 인덱스에서 시작합니다.

var buffer1 = new Buffer('w3big');
// 剪切缓冲区
var buffer2 = buffer1.slice(0,2);
console.log("buffer2 content: " + buffer2.toString());

위의 코드의 구현, 출력은 :

buffer2 content: ru

버퍼 길이

문법

다음 노드 버퍼 길이 계산 구문은 :

buf.length;

반환 값

물체의 길이가 차지하는 버퍼 메모리 백업.

var buffer = new Buffer('www.w3big.com');
//  缓冲区长度
console.log("buffer length: " + buffer.length);

위의 코드의 구현, 출력은 :

buffer length: 14

방법 참조 설명서

일반적으로 방법을 사용 목록 Node.js를 버퍼 모듈 (이전 버전에서 몇 가지 방법이 아니라는 것을 참고)입니다 :

아니오. 방법 및 설명
(1) 새로운 버퍼 (크기)
단위 8 바이트 버퍼의 크기에 대한 새 크기를 지정합니다. 그렇지 않으면 예외 오류 RangeError가 발생합니다, 크기가 kMaxLength보다 작아야합니다, 참고.
새로운 버퍼 (완충)
버퍼 버퍼 인스턴스 매개 변수 복사 데이터.
3 새로운 버퍼 (STR [인코딩] )
그것은 STR에 전달 된 문자열을 포함하는 새로운 버퍼를 할당한다. 'UTF8'로 인코딩 기본값을 인코딩.
4 일까 buf.length
버퍼의 바이트 수를 돌려줍니다. 이 반드시 콘텐츠 내부 버퍼의 크기가 아닙니다. 길이 버퍼 개체에 의해 할당 된 메모리 양이 그것이 개체 변경의 내용 버퍼를 변경하지 않는 것이다.
(5) buf.write (문자열 [, 오프셋 (offset) [, 길이] [인코딩])
인코딩 인코딩 지정된 오프셋 및 오프셋 파라미터에 따라, 버퍼 파라미터 문자열 데이터를 기록한다. 기본값 오프셋 오프셋은 기본 인코딩은 UTF8입니다 인코딩, 0입니다. 길이 길이 크기는 문자열을 기록 할 바이트. 숫자 여덟 바이트 스트림을 나타내는 쓰기, 숫자 형을 돌려줍니다. 버퍼가 전체 문자열을 넣을 수있는 충분한 공간이없는 경우에만 문자열의 일부를 기록한다. 오프셋 (offset) - 기본 길이는 buffer.length입니다. 이 방법은 일부 문자가 표시되지 않습니다 작성합니다.
6 buf.writeUIntLE (값, 오프셋, ByteLength가 [ , noAssert])
값이에 의해 결정되는 버퍼에 기록 된 오프셋 및 ByteLength가, 지원 48 비트 컴퓨팅, 예를 들면 :
var b = new Buffer(6);
b.writeUIntBE(0x1234567890ab, 0, 6);
// <Buffer 12 34 56 78 90 ab>
값에 해당하는 경우 noAssert는 더 이상 오프셋 (offset)의 유효성과 가치를 확인하지 않습니다. 기본값은 false입니다.
(7) buf.writeUIntBE (값, 오프셋, ByteLength가 [ , noAssert])
값은 그것이 오프셋 및 ByteLength가에 의해 결정되는 버퍼에 기록되고, 48 비트 컴퓨팅을 지원합니다. 값에 해당하는 경우 noAssert는 더 이상 오프셋 (offset)의 유효성과 가치를 확인하지 않습니다. 기본값은 false입니다.
8 buf.writeIntLE (값, 오프셋, ByteLength가 [ , noAssert])
값은 그것이 오프셋 및 ByteLength가에 의해 결정되는 버퍼에 기록되고, 48 비트 컴퓨팅을 지원합니다. 값에 해당하는 경우 noAssert는 더 이상 오프셋 (offset)의 유효성과 가치를 확인하지 않습니다. 기본값은 false입니다.
9 buf.writeIntBE (값, 오프셋, ByteLength가 [ , noAssert])
값은 그것이 오프셋 및 ByteLength가에 의해 결정되는 버퍼에 기록되고, 48 비트 컴퓨팅을 지원합니다. 값에 해당하는 경우 noAssert는 더 이상 오프셋 (offset)의 유효성과 가치를 확인하지 않습니다. 기본값은 false입니다.
(10) buf.readUIntLE (오프셋, ByteLength가 [noAssert ])
디지털 48 이하를 판독 지원. noAssert에 해당하는 경우, 더 이상 기본은 거짓, 즉 버퍼 길이를 초과 확인되지 아니 오프셋.
(11) buf.readUIntBE (오프셋, ByteLength가 [noAssert ])
디지털 48 이하를 판독 지원. noAssert에 해당하는 경우, 더 이상 기본은 거짓, 즉 버퍼 길이를 초과 확인되지 아니 오프셋.
(12) buf.readIntLE (오프셋, ByteLength가 [noAssert ])
디지털 48 이하를 판독 지원. noAssert에 해당하는 경우, 더 이상 기본은 거짓, 즉 버퍼 길이를 초과 확인되지 아니 오프셋.
(13) buf.readIntBE (오프셋, ByteLength가 [noAssert ])
디지털 48 이하를 판독 지원. noAssert에 해당하는 경우, 더 이상 기본은 거짓, 즉 버퍼 길이를 초과 확인되지 아니 오프셋.
(14) buf.toString이 ([인코딩 [시작 [ 최종]]])
(기본값은 'UTF8'이다) 인코딩 매개 변수의 종류에 따라 디코딩의 문자열을 반환합니다. 그것은 값의 범위로 시작을 전달 된 매개 변수 (기본값은 0)과 끝 (기본값은 buffer.length입니다)을 기반으로합니다.
(15) buf.toJSON ()
JSON 개체로 버퍼 인스턴스입니다.
(16) 버피 [인덱스]
가져 오거나 지정된 바이트를 설정합니다. 리턴 값은 바이트이고, 따라서 반환 값의 법적 범위는 0xFF의 진수 또는 소수 255 행 × 00이다.
(17) buf.equals (otherBuffer)
이 버퍼가 동일한 비교 및 ​​반환 true의 경우, 그렇지 않은 경우는 false를 돌려줍니다.
(18) buf.compare (otherBuffer)
버퍼는 두 개체를 비교하고 otherBuffer 전에 buf를 나타내고, 또는 같은 후 수를 반환합니다.
(19) buf.copy (targetBuffer [targetStart와 [ sourceStart가 [sourceEnd]]])
버퍼 복사 소스 및 목적지는 동일 할 수있다. targetStart와 목표 시작 오프셋 및 sourceStart가 소스 시작 오프셋 기본값은 0입니다. sourceEnd 소스 종점 기본 길이 buffer.length 소스 오프셋된다.
(20) buf.slice ([시작 [최종] ])
오프셋 및 작물 지수 (기본값은 buffer.length입니다) 시작에 따라, 버퍼 오브젝트를 잘라 (기본값은 0)과 끝. 음의 지수 테일 버퍼의 처음부터 계산된다.
(21) buf.readUInt8 (오프셋 [noAssert])
부호있는 8 비트 정수는 지정된 오프셋 (offset)에 읽 따르면. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다면. 기본값은 false입니다.
(22) buf.readUInt16LE (오프셋 [noAssert])
에 따라 지정된 부호있는 16 비트 정수를 특별 엔디안 바이트 순서 형식을 읽 사용하여 오프셋. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(23) buf.readUInt16BE (오프셋 [noAssert])
에 따라 지정된 부호있는 16 비트 정수를 특별 엔디안 바이트 순서 형식을 읽 사용하여 오프셋. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(24) buf.readUInt32LE (오프셋 [noAssert])
지정된 엔디안 바이트 순서 형식으로 지정된 오프셋 (offset)에 따르면 부호있는 32 비트 정수를 읽습니다. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(25) buf.readUInt32BE (오프셋 [noAssert])
지정된 엔디안 바이트 순서 형식으로 지정된 오프셋 (offset)에 따르면 부호있는 32 비트 정수를 읽습니다. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(26) buf.readInt8 (오프셋 [noAssert])
지정된 오프셋에 따르면, 서명 된 8 비트 정수를 읽을 수 있습니다. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(27) buf.readInt16LE (오프셋 [noAssert])
가 부호있는 16 비트 정수를 특별 엔디안 형식을 읽 사용하여 지정된 오프셋 (offset)에 따르면. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(28) buf.readInt16BE (오프셋 [noAssert])
가 부호있는 16 비트 정수를 특별 엔디안 형식을 읽 사용하여 지정된 오프셋 (offset)에 따르면. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(29) buf.readInt32LE (오프셋 [noAssert])
지정된 엔디안 바이트 순서 형식으로 지정된 오프셋 (offset)에 따르면 부호있는 32 비트 정수를 읽습니다. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(30) buf.readInt32BE (오프셋 [noAssert])
지정된 엔디안 바이트 순서 형식으로 지정된 오프셋 (offset)에 따르면 부호있는 32 비트 정수를 읽습니다. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(31) buf.readFloatLE (오프셋 [noAssert])
가 32 비트 부동 소수점 형식을 읽을 지정된 엔디안 바이트 순서로 지정된 오프셋에 따르면. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(32) buf.readFloatBE (오프셋 [noAssert])
가 32 비트 부동 소수점 형식을 읽을 지정된 엔디안 바이트 순서로 지정된 오프셋에 따르면. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(33) buf.readDoubleLE (오프셋 [noAssert])
가 64 비트 더블 읽어 지정된 엔디안 바이트 순서 포맷에 지정된 오프셋에 따르면. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(34) buf.readDoubleBE (오프셋 [noAssert])
가 64 비트 더블 읽어 지정된 엔디안 바이트 순서 포맷에 지정된 오프셋에 따르면. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 버퍼의 끝을 넘어서 오프셋 될 수 있다는 것을 의미한다. 기본값은 false입니다.
(35) buf.writeUInt8 (값, 오프셋 [noAssert ])
입력에 따른 오프셋 값을 기록 버퍼 오프셋. 참고 : 값이 유효한 서명 8 비트 정수 여야합니다. 매개 변수 오프셋 매개 변수를 상쇄 유효성을 검사하지 않습니다 사실 noAssert 인 경우. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신하지 않는 한 사용하지 마십시오. 기본값은 false입니다.
(36) buf.writeUInt16LE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 16 비트 부호있는 정수 여야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(37) buf.writeUInt16BE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 16 비트 부호있는 정수 여야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(38) buf.writeUInt32LE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 32 비트 부호있는 정수 여야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(39) buf.writeUInt32BE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 32 비트 부호있는 정수 여야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(40) buf.writeInt8 (값, 오프셋 [noAssert ])
(41) buf.writeInt16LE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 부호있는 16 비트 정수이어야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(42) buf.writeInt16BE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 부호있는 16 비트 정수이어야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(43) buf.writeInt32LE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 부호있는 32 비트 정수 여야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(44) buf.writeInt32BE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 유효한 부호있는 32 비트 정수 여야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(45) buf.writeFloatLE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 주 : 값이 32 비트 부동 소수점 타입의 값이 아닌 경우, 결과는 정의되지 않는다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(46) buf.writeFloatBE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 주 : 값이 32 비트 부동 소수점 타입의 값이 아닌 경우, 결과는 정의되지 않는다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
47 buf.writeDoubleLE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 double 유형의 유효한 64 비트 값이어야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
(48) buf.writeDoubleBE (값, 오프셋 [noAssert ])
입력에 따른 오프셋 지정된 엔디안 포맷 값 기록 버퍼 오프셋. 참고 : 값이 double 유형의 유효한 64 비트 값이어야합니다. 매개 변수가있는 경우 noAssert 진정한 가치는 검증 및 오프셋 매개 변수를 상쇄되지 않습니다. 이 값이 너무 크거나 결과 값이 파기 버퍼의 끝을 초과 오프셋 수 있다는 것을 의미한다. 이 매개 변수에 대해 매우 확신, 또는하지 않는 한 사용하지보십시오. 기본값은 false입니다.
49 buf.fill (값 [오프셋] [ 최종])
지정된 값을 사용하여 상기 버퍼를 채우기 위해. 더 오프셋 경우 (기본값은 없습니다 0)과 끝 (기본값은 buffer.length이다), 전체 버퍼를 채울 것입니다.