Skip to content
This repository has been archived by the owner on Jun 5, 2020. It is now read-only.
/ lxiv Public archive

A compact library to encode and decode base64 data in JavaScript.

License

Notifications You must be signed in to change notification settings

dcodeIO/lxiv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lxiv - A compact library to encode and decode base64 data in JavaScript.

lxiv is a compact library to encode and decode base64 data in JavaScript using arbitrary sources and destinations through the use of successively called functions, basically eliminating memory overhead.

API

encode(src, dst)

Encodes bytes to base64 char codes.

Parameter Type Description
src function():(number | null) Bytes source as a function returning the next byte respectively null if there are no more bytes left.
dst function(number) Characters destination as a function successively called with each encoded char code.

decode(src, dst)

Decodes base64 char codes to bytes.

Parameter Type Description
src function():(number | null) Characters source as a function returning the next char code respectively null if there are no more characters left.
dst function(number) Bytes destination as a function successively called with the next byte.
@throws Error If a character code is invalid

test(str)

Tests if a string is valid base64.

Parameter Type Description
str string String to test
@returns boolean true if valid, otherwise false

Downloads

License

Apache License, Version 2.0

About

A compact library to encode and decode base64 data in JavaScript.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published