logo

@jihyunlab/web-buffer

@jihyunlab/web-buffer는 Node.js의 Buffer 클래스를 사용할 수 없는 웹 어플리케이션에서 데이터 변환 기능을 제공합니다.

설치

프로젝트 폴더에서 @jihyunlab/web-buffer를 설치합니다.

npm i @jihyunlab/web-buffer

사용 예

인코딩 타입에 따라 버퍼를 생성하고 데이터를 변환할 수 있습니다.
Hex, Base64, Base64URL, UTF-8 및 Uint8Array 데이터에 대한 인코딩 타입이 제공됩니다.

import { WebBuffer } from '@jihyunlab/web-buffer';

const buffer = WebBuffer.from(
  'jihyunlab',
  'utf8' /* hex, base64, base64url, utf8, uint8array */
);

const hex = buffer.toString('hex');
console.log(hex); // 6a696879756e6c6162

const base64 = buffer.toString('base64');
console.log(base64); // amloeXVubGFi

const base64Url = buffer.toString('base64url');
console.log(base64Url); // amloeXVubGFi

const utf8 = buffer.toString('utf8');
console.log(utf8); // jihyunlab

const uint8Array = buffer.toUint8Array();
console.log(uint8Array); // Uint8Array(9) [106, 105, 104, 121, 117, 110, 108, 97, 98]

Uint8Array 데이터는 인코딩 타입을 정의하지 않고 버퍼를 생성할 수 있습니다.

const buffer = WebBuffer.from(
  new Uint8Array([106, 105, 104, 121, 117, 110, 108, 97, 98])
);

UTF-8 데이터는 인코딩 타입을 정의하지 않고 데이터를 변환할 수 있습니다.

const utf8 = buffer.toString();

라이센스

Open source licensed as MIT.

logo

ⓒ 2023-2024 JihyunLab. All rights reserved.

info@jihyunlab.com