base64decode 함수
base64decode 함수
base64decode는 Base64 문자 시퀀스를 포함한 문자열을 받아 원래 문자열을 돌려줘요.
출처: Packer 공식 문서
본문
Packer는 RFC 4648 section 4에 정의된 "표준" Base64 알파벳을 사용해요.
Packer 언어의 문자열은 바이트가 아니라 유니코드 문자들의 시퀀스예요. 그래서 이 함수는 결과 바이트를 UTF-8로도 해석해요. Base64 디코딩 후의 바이트가 유효한 UTF-8이 아니라면 이 함수는 오류를 냅니다.
Packer 언어에서 크고 원시적인 바이너리 데이터를 다루는 건 권장하지 않지만, Base64 인코딩은 임의의 바이트 시퀀스를 표현하는 표준 방법이에요. 그래서 바이너리 데이터를 주고받는 리소스 타입들은 스스로 Base64를 사용해서, 대부분의 경우 직접 인코딩하거나 디코딩할 필요가 없게 해줘요. 이름에 "base64"가 붙은 여러 다른 함수들이 Base64 데이터를 직접 생성하거나 조작할 수 있어요.
예시 (Examples)
> base64decode("SGVsbG8gV29ybGQ=")
Hello World
관련 함수 (Related Functions)
base64encode는 반대 동작으로, 문자열의 UTF-8 바이트를 Base64로 인코딩해요.