forked from microsoft/TypeScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoFromHexBase64(target=es2024).js
More file actions
47 lines (39 loc) · 1.85 KB
/
toFromHexBase64(target=es2024).js
File metadata and controls
47 lines (39 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//// [tests/cases/conformance/esnext/toFromHexBase64.ts] ////
//// [toFromHexBase64.ts]
const arr1 = Uint8Array.fromBase64("AAAAAA==");
const arr2 = Uint8Array.fromBase64("AAAAAA", { alphabet: "base64url" });
const arr3 = Uint8Array.fromHex("000000");
const encodedBase64_1 = arr1.toBase64();
const encodedBase64_2 = arr1.toBase64({ alphabet: "base64" });
const encodedBase64_3 = arr1.toBase64({ alphabet: "base64url", omitPadding: true });
const encodedHex_1 = arr1.toHex();
const target1 = new Uint8Array(10);
const r1 = target1.setFromBase64("AAAAAA==");
const r2 = target1.setFromBase64("AAAAAA==", { lastChunkHandling: "strict" });
const r3 = target1.setFromBase64("AAAAAA", {
alphabet: "base64url",
lastChunkHandling: "stop-before-partial"
});
const target2 = new Uint8Array(10);
const r4 = target2.setFromHex("000000");
const totalWritten = r1.written + r2.written + r3.written + r4.written;
const totalRead = r1.read + r2.read + r3.read + r4.read;
//// [toFromHexBase64.js]
const arr1 = Uint8Array.fromBase64("AAAAAA==");
const arr2 = Uint8Array.fromBase64("AAAAAA", { alphabet: "base64url" });
const arr3 = Uint8Array.fromHex("000000");
const encodedBase64_1 = arr1.toBase64();
const encodedBase64_2 = arr1.toBase64({ alphabet: "base64" });
const encodedBase64_3 = arr1.toBase64({ alphabet: "base64url", omitPadding: true });
const encodedHex_1 = arr1.toHex();
const target1 = new Uint8Array(10);
const r1 = target1.setFromBase64("AAAAAA==");
const r2 = target1.setFromBase64("AAAAAA==", { lastChunkHandling: "strict" });
const r3 = target1.setFromBase64("AAAAAA", {
alphabet: "base64url",
lastChunkHandling: "stop-before-partial"
});
const target2 = new Uint8Array(10);
const r4 = target2.setFromHex("000000");
const totalWritten = r1.written + r2.written + r3.written + r4.written;
const totalRead = r1.read + r2.read + r3.read + r4.read;