UNPKG

2.04 kBJavaScriptView Raw
1/* eslint-env browser */
2
3/**
4 * Binary data constants.
5 *
6 * @module binary
7 */
8
9/**
10 * n-th bit activated.
11 *
12 * @type {number}
13 */
14export const BIT1 = 1
15export const BIT2 = 2
16export const BIT3 = 4
17export const BIT4 = 8
18export const BIT5 = 16
19export const BIT6 = 32
20export const BIT7 = 64
21export const BIT8 = 128
22export const BIT9 = 256
23export const BIT10 = 512
24export const BIT11 = 1024
25export const BIT12 = 2048
26export const BIT13 = 4096
27export const BIT14 = 8192
28export const BIT15 = 16384
29export const BIT16 = 32768
30export const BIT17 = 65536
31export const BIT18 = 1 << 17
32export const BIT19 = 1 << 18
33export const BIT20 = 1 << 19
34export const BIT21 = 1 << 20
35export const BIT22 = 1 << 21
36export const BIT23 = 1 << 22
37export const BIT24 = 1 << 23
38export const BIT25 = 1 << 24
39export const BIT26 = 1 << 25
40export const BIT27 = 1 << 26
41export const BIT28 = 1 << 27
42export const BIT29 = 1 << 28
43export const BIT30 = 1 << 29
44export const BIT31 = 1 << 30
45export const BIT32 = 1 << 31
46
47/**
48 * First n bits activated.
49 *
50 * @type {number}
51 */
52export const BITS0 = 0
53export const BITS1 = 1
54export const BITS2 = 3
55export const BITS3 = 7
56export const BITS4 = 15
57export const BITS5 = 31
58export const BITS6 = 63
59export const BITS7 = 127
60export const BITS8 = 255
61export const BITS9 = 511
62export const BITS10 = 1023
63export const BITS11 = 2047
64export const BITS12 = 4095
65export const BITS13 = 8191
66export const BITS14 = 16383
67export const BITS15 = 32767
68export const BITS16 = 65535
69export const BITS17 = BIT18 - 1
70export const BITS18 = BIT19 - 1
71export const BITS19 = BIT20 - 1
72export const BITS20 = BIT21 - 1
73export const BITS21 = BIT22 - 1
74export const BITS22 = BIT23 - 1
75export const BITS23 = BIT24 - 1
76export const BITS24 = BIT25 - 1
77export const BITS25 = BIT26 - 1
78export const BITS26 = BIT27 - 1
79export const BITS27 = BIT28 - 1
80export const BITS28 = BIT29 - 1
81export const BITS29 = BIT30 - 1
82export const BITS30 = BIT31 - 1
83/**
84 * @type {number}
85 */
86export const BITS31 = 0x7FFFFFFF
87/**
88 * @type {number}
89 */
90export const BITS32 = 0xFFFFFFFF