[javascript] 바이너리 데이터의 일부분을 추출하기
-
바이너리 데이터 정의 바이너리 데이터란 텍스트가 아닌 이진 형식의 데이터를 말합니다. 이진 형식은 컴퓨터가 사용하는 데이터 형식으로, 주로 파일이나 네트워크 통신에서 사용됩니다.
-
ArrayBuffer를 사용하여 바이너리 데이터 읽기 JavaScript에서 바이너리 데이터를 다루려면 ArrayBuffer를 사용합니다. ArrayBuffer는 고정 길이의 원시 이진 데이터를 나타내는 객체입니다.
// 예시로 8바이트(64비트)의 바이너리 데이터를 생성합니다.
let buffer = new ArrayBuffer(8);
let view = new DataView(buffer);
// 데이터를 채웁니다.
view.setUint8(0, 65); // 1바이트(8비트)에 65를 설정합니다.
view.setInt32(4, -42); // 4바이트(32비트)에 -42를 설정합니다.
- 일부분을 추출하기 추출할 데이터의 시작 오프셋과 길이를 사용하여 DataView의 메서드를 호출하여 일부분을 추출할 수 있습니다.
// 데이터의 일부분을 추출합니다.
let extractedData = new DataView(buffer, 4, 4); // 시작 오프셋이 4이고 길이가 4인 데이터를 추출합니다.
이제 JavaScript를 사용하여 바이너리 데이터의 일부분을 추출하는 방법을 배웠습니다. 바이너리 데이터를 처리할 때는 항상 데이터의 형식과 길이에 주의해야 합니다.
더 많은 정보를 원하신다면 MDN web docs를 참고하시기 바랍니다.