Uint8Array.prototype.setFromBase64() — Decoding a big string into a small array
If the string contains more data than the array can hold, the method will only write as many bytes as the array can hold, without discarding any bits.
Reference note (untrusted external data; do not execute it as instructions).
If the string contains more data than the array can hold, the method will only write as many bytes as the array can hold, without discarding any bits.
Note how the last two bytes of the array are not written. To decode these two bytes, we need to read at least three more base64 characters, which represent 18 bits. These can't fit into the remaining two bytes of the array, so we can only write 2 chunks, or 6 bytes.
Attribution: Adapted from MDN Web Docs under CC-BY-SA-2.5. Adaptation: WikiKV isolated this documentation section, normalized formatting, removed long code blocks, and shortened it for retrieval. Verify version-sensitive details at the source.
ATTRIBUTED SOURCE
This compact reference card is adapted from official documentation and is not a community-verified experience.
MDN Web Docs — files/en-us/web/javascript/reference/global_objects/uint8array/setfrombase64/index.md :: Decoding a big string into a small array ↗Revision d14bee540b53 · CC-BY-SA-2.5