Node.js-버퍼
순수 JavaScript는 유니 코드 친화적이지만 바이너리 데이터에는 적합하지 않습니다. TCP 스트림 또는 파일 시스템을 처리하는 동안 옥텟 스트림을 처리해야합니다. Node는 정수 배열과 유사한 원시 데이터를 저장하는 인스턴스를 제공하지만 V8 힙 외부의 원시 메모리 할당에 해당하는 Buffer 클래스를 제공합니다.
버퍼 클래스는 버퍼 모듈을 가져 오지 않고 애플리케이션에서 액세스 할 수있는 글로벌 클래스입니다.
버퍼 생성
노드 버퍼는 다양한 방법으로 구성 할 수 있습니다.
방법 1
다음은 시작되지 않은 버퍼를 만드는 구문입니다. 10 옥텟-
var buf = new Buffer(10);
방법 2
다음은 주어진 배열에서 버퍼를 생성하는 구문입니다-
var buf = new Buffer([10, 20, 30, 40, 50]);
방법 3
다음은 주어진 문자열과 선택적으로 인코딩 유형에서 버퍼를 생성하는 구문입니다-
var buf = new Buffer("Simply Easy Learning", "utf-8");
"utf8"이 기본 인코딩이지만 "ascii", "utf8", "utf16le", "ucs2", "base64"또는 "hex"인코딩 중 하나를 사용할 수 있습니다.
버퍼에 쓰기
통사론
다음은 노드 버퍼에 쓰는 방법의 구문입니다-
buf.write(string[, offset][, length][, encoding])
매개 변수
다음은 사용 된 매개 변수에 대한 설명입니다.
string − 버퍼에 쓸 문자열 데이터입니다.
offset− 쓰기를 시작할 버퍼의 인덱스입니다. 기본값은 0입니다.
length− 쓸 바이트 수입니다. 기본값은 buffer.length입니다.
encoding− 사용할 인코딩. 'utf8'은 기본 인코딩입니다.
반환 값
이 메서드는 기록 된 옥텟 수를 반환합니다. 전체 문자열에 맞도록 버퍼에 공간이 충분하지 않으면 문자열의 일부를 씁니다.
예
buf = new Buffer(256);
len = buf.write("Simply Easy Learning");
console.log("Octets written : "+ len);
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
Octets written : 20
버퍼에서 읽기
통사론
다음은 노드 버퍼에서 데이터를 읽는 방법의 구문입니다-
buf.toString([encoding][, start][, end])
매개 변수
다음은 사용 된 매개 변수에 대한 설명입니다.
encoding− 사용할 인코딩. 'utf8'은 기본 인코딩입니다.
start − 읽기 시작을위한 시작 인덱스, 기본값은 0입니다.
end − 읽기를 끝낼 인덱스 끝, 기본값은 완전한 버퍼입니다.
반환 값
이 메서드는 지정된 문자 집합 인코딩을 사용하여 인코딩 된 버퍼 데이터에서 문자열을 디코딩하고 반환합니다.
예
buf = new Buffer(26);
for (var i = 0 ; i < 26 ; i++) {
buf[i] = i + 97;
}
console.log( buf.toString('ascii')); // outputs: abcdefghijklmnopqrstuvwxyz
console.log( buf.toString('ascii',0,5)); // outputs: abcde
console.log( buf.toString('utf8',0,5)); // outputs: abcde
console.log( buf.toString(undefined,0,5)); // encoding defaults to 'utf8', outputs abcde
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
abcdefghijklmnopqrstuvwxyz
abcde
abcde
abcde
버퍼를 JSON으로 변환
통사론
다음은 Node Buffer를 JSON 객체로 변환하는 방법의 구문입니다.
buf.toJSON()
반환 값
이 메서드는 Buffer 인스턴스의 JSON 표현을 반환합니다.
예
var buf = new Buffer('Simply Easy Learning');
var json = buf.toJSON(buf);
console.log(json);
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
{ type: 'Buffer',
data:
[
83,
105,
109,
112,
108,
121,
32,
69,
97,
115,
121,
32,
76,
101,
97,
114,
110,
105,
110,
103
]
}
버퍼 연결
통사론
다음은 단일 노드 버퍼에 노드 버퍼를 연결하는 방법의 구문입니다-
Buffer.concat(list[, totalLength])
매개 변수
다음은 사용 된 매개 변수에 대한 설명입니다.
list − 연결할 버퍼 객체의 배열 목록.
totalLength − 연결될 때 버퍼의 총 길이입니다.
반환 값
이 메서드는 Buffer 인스턴스를 반환합니다.
예
var buffer1 = new Buffer('TutorialsPoint ');
var buffer2 = new Buffer('Simply Easy Learning');
var buffer3 = Buffer.concat([buffer1,buffer2]);
console.log("buffer3 content: " + buffer3.toString());
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
buffer3 content: TutorialsPoint Simply Easy Learning
버퍼 비교
통사론
다음은 두 개의 노드 버퍼를 비교하는 방법의 구문입니다.
buf.compare(otherBuffer);
매개 변수
다음은 사용 된 매개 변수에 대한 설명입니다.
otherBuffer − 이것은 비교 될 다른 버퍼입니다. buf
반환 값
정렬 순서에서 otherBuffer의 앞 또는 뒤에 오는지 또는 다른 버퍼와 동일한지를 나타내는 숫자를 반환합니다.
예
var buffer1 = new Buffer('ABC');
var buffer2 = new Buffer('ABCD');
var result = buffer1.compare(buffer2);
if(result < 0) {
console.log(buffer1 +" comes before " + buffer2);
} else if(result === 0) {
console.log(buffer1 +" is same as " + buffer2);
} else {
console.log(buffer1 +" comes after " + buffer2);
}
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
ABC comes before ABCD
버퍼 복사
통사론
다음은 노드 버퍼를 복사하는 방법의 구문입니다-
buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd])
매개 변수
다음은 사용 된 매개 변수에 대한 설명입니다.
targetBuffer − 버퍼가 복사 될 버퍼 개체.
targetStart − 숫자, 옵션, 기본값 : 0
sourceStart − 숫자, 옵션, 기본값 : 0
sourceEnd − 숫자, 옵션, 기본값 : buffer.length
반환 값
반환 값이 없습니다. 대상 메모리 영역이 소스와 겹치는 경우에도이 버퍼의 영역에서 대상 버퍼의 영역으로 데이터를 복사합니다. 정의되지 않은 경우 targetStart 및 sourceStart 매개 변수의 기본값은 0이고 sourceEnd의 기본값은 buffer.length입니다.
예
var buffer1 = new Buffer('ABC');
//copy a buffer
var buffer2 = new Buffer(3);
buffer1.copy(buffer2);
console.log("buffer2 content: " + buffer2.toString());
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
buffer2 content: ABC
슬라이스 버퍼
통사론
다음은 노드 버퍼의 하위 버퍼를 얻는 방법의 구문입니다.
buf.slice([start][, end])
매개 변수
다음은 사용 된 매개 변수에 대한 설명입니다.
start − 숫자, 옵션, 기본값 : 0
end − 숫자, 옵션, 기본값 : buffer.length
반환 값
이전과 동일한 메모리를 참조하지만 시작 (기본값은 0) 및 끝 (기본값은 buffer.length) 인덱스에 의해 오프셋 및 잘린 새 버퍼를 반환합니다. 음수 인덱스는 버퍼 끝에서 시작됩니다.
예
var buffer1 = new Buffer('TutorialsPoint');
//slicing a buffer
var buffer2 = buffer1.slice(0,9);
console.log("buffer2 content: " + buffer2.toString());
위의 프로그램이 실행되면 다음과 같은 결과가 나옵니다.
buffer2 content: Tutorials
버퍼 길이
통사론
다음은 바이트 단위로 노드 버퍼의 크기를 얻는 방법의 구문입니다-
buf.length;
반환 값
버퍼 크기를 바이트 단위로 반환합니다.
예
var buffer = new Buffer('TutorialsPoint');
//length of the buffer
console.log("buffer length: " + buffer.length);
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.
buffer length: 14
방법 참조
Sr. 아니. | 방법 및 설명 |
---|---|
1 | new Buffer(size) 8 진수 크기의 새 버퍼를 할당합니다. 크기는 kMaxLength 이하 여야합니다. 그렇지 않으면 여기에 RangeError가 발생합니다. |
2 | new Buffer(buffer) 전달 된 버퍼 데이터를 새 Buffer 인스턴스에 복사합니다. |
삼 | new Buffer(str[, encoding]) 주어진 str을 포함하는 새로운 버퍼를 할당합니다. 인코딩 기본값은 'utf8'입니다. |
4 | buf.length 버퍼의 크기를 바이트 단위로 반환합니다. 이것이 반드시 내용의 크기는 아닙니다. 길이는 버퍼 개체에 할당 된 메모리 양을 나타냅니다. 버퍼의 내용이 변경 되어도 변경되지 않습니다. |
5 | buf.write(string[, offset][, length][, encoding]) 주어진 인코딩을 사용하여 오프셋에서 버퍼에 문자열을 씁니다. 오프셋 기본값은 0이고 인코딩 기본값은 'utf8'입니다. length는 쓸 바이트 수입니다. 기록 된 옥텟 수를 반환합니다. |
6 | buf.writeUIntLE(value, offset, byteLength[, noAssert]) 지정된 오프셋 및 byteLength에서 버퍼에 값을 씁니다. 최대 48 비트의 정확도를 지원합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 기본값은 false입니다. |
7 | buf.writeUIntBE(value, offset, byteLength[, noAssert]) 지정된 오프셋 및 byteLength에서 버퍼에 값을 씁니다. 최대 48 비트의 정확도를 지원합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 기본값은 false입니다. |
8 | buf.writeIntLE(value, offset, byteLength[, noAssert]) 지정된 오프셋 및 byteLength에서 버퍼에 값을 씁니다. 최대 48 비트의 정확도를 지원합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 기본값은 false입니다. |
9 | buf.writeIntBE(value, offset, byteLength[, noAssert]) 지정된 오프셋 및 byteLength에서 버퍼에 값을 씁니다. 최대 48 비트의 정확도를 지원합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 기본값은 false입니다. |
10 | buf.readUIntLE(offset, byteLength[, noAssert]) 모든 숫자 읽기 방법의 일반화 된 버전입니다. 최대 48 비트의 정확도를 지원합니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
11 | buf.readUIntBE(offset, byteLength[, noAssert]) 모든 숫자 읽기 방법의 일반화 된 버전입니다. 최대 48 비트의 정확도를 지원합니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
12 | buf.readIntLE(offset, byteLength[, noAssert]) 모든 숫자 읽기 방법의 일반화 된 버전입니다. 최대 48 비트의 정확도를 지원합니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
13 | buf.readIntBE(offset, byteLength[, noAssert]) 모든 숫자 읽기 방법의 일반화 된 버전입니다. 최대 48 비트의 정확도를 지원합니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
14 | buf.toString([encoding][, start][, end]) 지정된 문자 집합 인코딩을 사용하여 인코딩 된 버퍼 데이터에서 문자열을 디코딩하고 반환합니다. |
15 | buf.toJSON() Buffer 인스턴스의 JSON 표현을 반환합니다. JSON.stringify는 버퍼 인스턴스를 문자열화할 때이 함수를 암시 적으로 호출합니다. |
16 | buf[index] 색인에서 옥텟을 가져오고 설정합니다. 값은 개별 바이트를 참조하므로 유효한 범위는 0x00에서 0xFF 16 진수 또는 0에서 255 사이입니다. |
17 | buf.equals(otherBuffer) 이 버퍼와 otherBuffer가 동일한 바이트를 갖는 경우 부울을 리턴합니다. |
18 | buf.compare(otherBuffer) 이 버퍼가 정렬 순서에서 otherBuffer의 앞 또는 뒤에 오는지 아니면 다른 버퍼와 동일한지를 나타내는 숫자를 리턴합니다. |
19 | buf.copy(targetBuffer[, targetStart][, sourceStart][, sourceEnd]) 대상 메모리 영역이 소스와 겹치는 경우에도이 버퍼의 영역에서 대상 버퍼의 영역으로 데이터를 복사합니다. 정의되지 않은 경우 targetStart 및 sourceStart 매개 변수의 기본값은 0이고 sourceEnd의 기본값은 buffer.length입니다. |
20 | buf.slice([start][, end]) 이전과 동일한 메모리를 참조하지만 시작 (기본값은 0) 및 끝 (기본값은 buffer.length) 인덱스에 의해 오프셋 및 잘린 새 버퍼를 반환합니다. 음수 인덱스는 버퍼 끝에서 시작됩니다. |
21 | buf.readUInt8(offset[, noAssert]) 지정된 오프셋의 버퍼에서 부호없는 8 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
22 | buf.readUInt16LE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호없는 16 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
23 | buf.readUInt16BE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호없는 16 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
24 | buf.readUInt32LE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호없는 32 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
25 | buf.readUInt32BE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호없는 32 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
26 | buf.readInt8(offset[, noAssert]) 지정된 오프셋의 버퍼에서 부호있는 8 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
27 | buf.readInt16LE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호있는 16 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
28 | buf.readInt16BE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호있는 16 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
29 | buf.readInt32LE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호있는 32 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
30 | buf.readInt32BE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 부호있는 32 비트 정수를 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
31 | buf.readFloatLE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 32 비트 부동 소수점을 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
32 | buf.readFloatBE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 32 비트 부동 소수점을 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
33 | buf.readDoubleLE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 64 비트 double을 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
34 | buf.readDoubleBE(offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에서 64 비트 double을 읽습니다. 오프셋 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 오프셋이 버퍼의 끝을 넘어 설 수 있음을 의미합니다. 기본값은 false입니다. |
35 | buf.writeUInt8(value, offset[, noAssert]) 지정된 오프셋에서 버퍼에 값을 씁니다. 값은 유효한 부호없는 8 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 기능에 비해 너무 클 수 있으며 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
36 | buf.writeUInt16LE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호없는 16 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
37 | buf.writeUInt16BE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호없는 16 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
38 | buf.writeUInt32LE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호없는 32 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
39 | buf.writeUInt32BE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호없는 32 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
40 | buf.writeInt8(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호있는 8 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
41 | buf.writeInt16LE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호있는 16 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
42 | buf.writeInt16BE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호있는 16 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 기능에 비해 너무 클 수 있으며 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
43 | buf.writeInt32LE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호있는 32 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
44 | buf.writeInt32BE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 부호있는 32 비트 정수 여야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
45 | buf.writeFloatLE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 32 비트 부동 소수점이어야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
46 | buf.writeFloatBE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 32 비트 부동 소수점이어야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
47 | buf.writeDoubleLE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 64 비트 double이어야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
48 | buf.writeDoubleBE(value, offset[, noAssert]) 지정된 엔디안 형식을 사용하여 지정된 오프셋의 버퍼에 값을 씁니다. 값은 유효한 64 비트 double이어야합니다. 값 및 오프셋의 유효성 검사를 건너 뛰려면 noAssert를 true로 설정합니다. 이는 값이 특정 함수에 비해 너무 클 수 있고 오프셋이 버퍼의 끝을 넘어서 값이 자동으로 삭제 될 수 있음을 의미합니다. 정확성이 확실하지 않으면 사용해서는 안됩니다. 기본값은 false입니다. |
49 | buf.fill(value[, offset][, end]) 버퍼를 지정된 값으로 채 웁니다. 오프셋 (기본값은 0)과 끝 (기본값은 buffer.length)이 지정되지 않으면 전체 버퍼를 채 웁니다. |
수업 방법
Sr. 아니. | 방법 및 설명 |
---|---|
1 | Buffer.isEncoding(encoding) 인코딩이 유효한 인코딩 인수이면 true를 반환하고 그렇지 않으면 false를 반환합니다. |
2 | Buffer.isBuffer(obj) obj가 버퍼인지 테스트합니다. |
삼 | Buffer.byteLength(string[, encoding]) 문자열의 실제 바이트 길이를 제공합니다. 인코딩 기본값은 'utf8'입니다. String.prototype.length는 문자열의 문자 수를 반환하므로 String.prototype.length와 다릅니다. |
4 | Buffer.concat(list[, totalLength]) 목록의 모든 버퍼를 함께 연결 한 결과 인 버퍼를 반환합니다. |
5 | Buffer.compare(buf1, buf2) buf1.compare (buf2)와 동일합니다. 버퍼 배열을 정렬하는 데 유용합니다. |