Buffer 모듈 안에 있는 또 다른 내장 함수들
- copy: 버퍼의 내용을 다른 버퍼에 복사합니다.
- entries: 버퍼의 내용을 [인덱스, 값] 형태의 객체로 만들어 가지고 있는 배열을 반환합니다.
- equals: 두 버퍼의 내용이 같은지 비교합니다.
- fill: 버퍼에 지정된 값을 채워줍니다.
- includes: 버퍼에 지정된 값이 있는 확인합니다.
- indexOf: 버퍼에 지정된 값의 위치를 반환합니다.(값이 없으면 -1을 반환한다)
- latIndexOf: 버퍼에 지정된 값의 위치를 뒤에서부터 검사하여 반환합니다.(값이 없으면 -1을 반환한다)
- isBuffer: 지정된 객체가 버퍼 객체인지 확인합니다.
- keys: 버퍼에 지정된 객체의 인덱스를 가져온다.
- toString: 버퍼에 지정된 값을 문자열로 가져온다.
copy
결과
제가 지정한 일부분만 복사해준 것을 알 수 있습니다.
entries
결과
첫번째 값은 인덱스 0번에 들어가고 두번째 값은 인덱스 1번에 들어가고 이렇게 인덱스와 값의 구조로 된 객체 형태로 만들어지게 됩니다.
equals
결과
buf11과 buf12는 서로 버퍼의 내용이 같아서 true를 반환해주는 것을 알 수 있고 buf12와 buf13은 서로 버퍼의 내용이 달라서 false를 반환해주는 것을 알 수 있습니다.
fill
결과
fill을 통해서 내가 원하는 글자를 채울 수 있습니다. 제가 abc로 채운 부분을 보면 61 62 63 61이 된 것을 볼 수가 있는데 저거는 제가 4개의 값을 넣을 수 있는 버퍼 크기를 만들어줬고 그중에 3개의 부분에는 a b c가 순서대로 들어가고 나머지 한 부분에는 a가 들어가서 61 62 63 61 형태로 채워진 것을 볼 수 있습니다.
includes
결과
buf15에 Node라는 값이 있어서 v6에다가는 true를 반환해주고, buf15에 JavaScript라는 값은 없어서 v7에는 false라는 값을 반환해주는 것을 볼 수 있습니다.
indexOf
결과
'Node'가 buf15중에서 인덱스 6번째 자리에 있으니 6을 v8에 6을 반환해주는 것을 볼 수 있고, JavaScript가 buf15에 없으니 v9에 -1을 반환해주는 것을 볼 수 있습니다.
lastIndexOf
결과
일반 indexOf와 lastIndexOf 그 둘의 차이점은 lastIndexOf는 오른쪽 끝 부분에서부터 검사한다는 점입니다.
isBuffer
결과
buf15는 버퍼 객체이니 v11에 true를 반환하고 obj1은 버퍼 객체가 아니니 v12에 false를 반환해줬습니다.
keys
결과
buf15에 해당하는 인덱스를 가져오게 됩니다.
toString
결과
보면 string 형태로 출력되는 것을 볼 수 있습니다.
'IT-백엔드' 카테고리의 다른 글
node.js basic module3-Buffer 모듈1 (0) | 2024.01.24 |
---|---|
node.js basic module2-Assert 모듈2 (0) | 2024.01.24 |
node.js basic module4-Cluster Module (0) | 2024.01.24 |
node.js basic module5-Crypto Module (0) | 2024.01.24 |
node.js basic module6-DNS Module (0) | 2024.01.24 |