mirror of https://github.com/k3d-io/k3d
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
142 lines
6.4 KiB
142 lines
6.4 KiB
4 years ago
|
// Copyright 2021 The Inet.Af AUTHORS. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
1 year ago
|
package netipx
|
||
4 years ago
|
|
||
|
// mask6 are bitmasks with the topmost n bits of a
|
||
|
// 128-bit number, where n is the array index.
|
||
|
//
|
||
|
// generated with https://play.golang.org/p/64XKxaUSa_9
|
||
|
var mask6 = [...]uint128{
|
||
|
0: {0x0000000000000000, 0x0000000000000000},
|
||
|
1: {0x8000000000000000, 0x0000000000000000},
|
||
|
2: {0xc000000000000000, 0x0000000000000000},
|
||
|
3: {0xe000000000000000, 0x0000000000000000},
|
||
|
4: {0xf000000000000000, 0x0000000000000000},
|
||
|
5: {0xf800000000000000, 0x0000000000000000},
|
||
|
6: {0xfc00000000000000, 0x0000000000000000},
|
||
|
7: {0xfe00000000000000, 0x0000000000000000},
|
||
|
8: {0xff00000000000000, 0x0000000000000000},
|
||
|
9: {0xff80000000000000, 0x0000000000000000},
|
||
|
10: {0xffc0000000000000, 0x0000000000000000},
|
||
|
11: {0xffe0000000000000, 0x0000000000000000},
|
||
|
12: {0xfff0000000000000, 0x0000000000000000},
|
||
|
13: {0xfff8000000000000, 0x0000000000000000},
|
||
|
14: {0xfffc000000000000, 0x0000000000000000},
|
||
|
15: {0xfffe000000000000, 0x0000000000000000},
|
||
|
16: {0xffff000000000000, 0x0000000000000000},
|
||
|
17: {0xffff800000000000, 0x0000000000000000},
|
||
|
18: {0xffffc00000000000, 0x0000000000000000},
|
||
|
19: {0xffffe00000000000, 0x0000000000000000},
|
||
|
20: {0xfffff00000000000, 0x0000000000000000},
|
||
|
21: {0xfffff80000000000, 0x0000000000000000},
|
||
|
22: {0xfffffc0000000000, 0x0000000000000000},
|
||
|
23: {0xfffffe0000000000, 0x0000000000000000},
|
||
|
24: {0xffffff0000000000, 0x0000000000000000},
|
||
|
25: {0xffffff8000000000, 0x0000000000000000},
|
||
|
26: {0xffffffc000000000, 0x0000000000000000},
|
||
|
27: {0xffffffe000000000, 0x0000000000000000},
|
||
|
28: {0xfffffff000000000, 0x0000000000000000},
|
||
|
29: {0xfffffff800000000, 0x0000000000000000},
|
||
|
30: {0xfffffffc00000000, 0x0000000000000000},
|
||
|
31: {0xfffffffe00000000, 0x0000000000000000},
|
||
|
32: {0xffffffff00000000, 0x0000000000000000},
|
||
|
33: {0xffffffff80000000, 0x0000000000000000},
|
||
|
34: {0xffffffffc0000000, 0x0000000000000000},
|
||
|
35: {0xffffffffe0000000, 0x0000000000000000},
|
||
|
36: {0xfffffffff0000000, 0x0000000000000000},
|
||
|
37: {0xfffffffff8000000, 0x0000000000000000},
|
||
|
38: {0xfffffffffc000000, 0x0000000000000000},
|
||
|
39: {0xfffffffffe000000, 0x0000000000000000},
|
||
|
40: {0xffffffffff000000, 0x0000000000000000},
|
||
|
41: {0xffffffffff800000, 0x0000000000000000},
|
||
|
42: {0xffffffffffc00000, 0x0000000000000000},
|
||
|
43: {0xffffffffffe00000, 0x0000000000000000},
|
||
|
44: {0xfffffffffff00000, 0x0000000000000000},
|
||
|
45: {0xfffffffffff80000, 0x0000000000000000},
|
||
|
46: {0xfffffffffffc0000, 0x0000000000000000},
|
||
|
47: {0xfffffffffffe0000, 0x0000000000000000},
|
||
|
48: {0xffffffffffff0000, 0x0000000000000000},
|
||
|
49: {0xffffffffffff8000, 0x0000000000000000},
|
||
|
50: {0xffffffffffffc000, 0x0000000000000000},
|
||
|
51: {0xffffffffffffe000, 0x0000000000000000},
|
||
|
52: {0xfffffffffffff000, 0x0000000000000000},
|
||
|
53: {0xfffffffffffff800, 0x0000000000000000},
|
||
|
54: {0xfffffffffffffc00, 0x0000000000000000},
|
||
|
55: {0xfffffffffffffe00, 0x0000000000000000},
|
||
|
56: {0xffffffffffffff00, 0x0000000000000000},
|
||
|
57: {0xffffffffffffff80, 0x0000000000000000},
|
||
|
58: {0xffffffffffffffc0, 0x0000000000000000},
|
||
|
59: {0xffffffffffffffe0, 0x0000000000000000},
|
||
|
60: {0xfffffffffffffff0, 0x0000000000000000},
|
||
|
61: {0xfffffffffffffff8, 0x0000000000000000},
|
||
|
62: {0xfffffffffffffffc, 0x0000000000000000},
|
||
|
63: {0xfffffffffffffffe, 0x0000000000000000},
|
||
|
64: {0xffffffffffffffff, 0x0000000000000000},
|
||
|
65: {0xffffffffffffffff, 0x8000000000000000},
|
||
|
66: {0xffffffffffffffff, 0xc000000000000000},
|
||
|
67: {0xffffffffffffffff, 0xe000000000000000},
|
||
|
68: {0xffffffffffffffff, 0xf000000000000000},
|
||
|
69: {0xffffffffffffffff, 0xf800000000000000},
|
||
|
70: {0xffffffffffffffff, 0xfc00000000000000},
|
||
|
71: {0xffffffffffffffff, 0xfe00000000000000},
|
||
|
72: {0xffffffffffffffff, 0xff00000000000000},
|
||
|
73: {0xffffffffffffffff, 0xff80000000000000},
|
||
|
74: {0xffffffffffffffff, 0xffc0000000000000},
|
||
|
75: {0xffffffffffffffff, 0xffe0000000000000},
|
||
|
76: {0xffffffffffffffff, 0xfff0000000000000},
|
||
|
77: {0xffffffffffffffff, 0xfff8000000000000},
|
||
|
78: {0xffffffffffffffff, 0xfffc000000000000},
|
||
|
79: {0xffffffffffffffff, 0xfffe000000000000},
|
||
|
80: {0xffffffffffffffff, 0xffff000000000000},
|
||
|
81: {0xffffffffffffffff, 0xffff800000000000},
|
||
|
82: {0xffffffffffffffff, 0xffffc00000000000},
|
||
|
83: {0xffffffffffffffff, 0xffffe00000000000},
|
||
|
84: {0xffffffffffffffff, 0xfffff00000000000},
|
||
|
85: {0xffffffffffffffff, 0xfffff80000000000},
|
||
|
86: {0xffffffffffffffff, 0xfffffc0000000000},
|
||
|
87: {0xffffffffffffffff, 0xfffffe0000000000},
|
||
|
88: {0xffffffffffffffff, 0xffffff0000000000},
|
||
|
89: {0xffffffffffffffff, 0xffffff8000000000},
|
||
|
90: {0xffffffffffffffff, 0xffffffc000000000},
|
||
|
91: {0xffffffffffffffff, 0xffffffe000000000},
|
||
|
92: {0xffffffffffffffff, 0xfffffff000000000},
|
||
|
93: {0xffffffffffffffff, 0xfffffff800000000},
|
||
|
94: {0xffffffffffffffff, 0xfffffffc00000000},
|
||
|
95: {0xffffffffffffffff, 0xfffffffe00000000},
|
||
|
96: {0xffffffffffffffff, 0xffffffff00000000},
|
||
|
97: {0xffffffffffffffff, 0xffffffff80000000},
|
||
|
98: {0xffffffffffffffff, 0xffffffffc0000000},
|
||
|
99: {0xffffffffffffffff, 0xffffffffe0000000},
|
||
|
100: {0xffffffffffffffff, 0xfffffffff0000000},
|
||
|
101: {0xffffffffffffffff, 0xfffffffff8000000},
|
||
|
102: {0xffffffffffffffff, 0xfffffffffc000000},
|
||
|
103: {0xffffffffffffffff, 0xfffffffffe000000},
|
||
|
104: {0xffffffffffffffff, 0xffffffffff000000},
|
||
|
105: {0xffffffffffffffff, 0xffffffffff800000},
|
||
|
106: {0xffffffffffffffff, 0xffffffffffc00000},
|
||
|
107: {0xffffffffffffffff, 0xffffffffffe00000},
|
||
|
108: {0xffffffffffffffff, 0xfffffffffff00000},
|
||
|
109: {0xffffffffffffffff, 0xfffffffffff80000},
|
||
|
110: {0xffffffffffffffff, 0xfffffffffffc0000},
|
||
|
111: {0xffffffffffffffff, 0xfffffffffffe0000},
|
||
|
112: {0xffffffffffffffff, 0xffffffffffff0000},
|
||
|
113: {0xffffffffffffffff, 0xffffffffffff8000},
|
||
|
114: {0xffffffffffffffff, 0xffffffffffffc000},
|
||
|
115: {0xffffffffffffffff, 0xffffffffffffe000},
|
||
|
116: {0xffffffffffffffff, 0xfffffffffffff000},
|
||
|
117: {0xffffffffffffffff, 0xfffffffffffff800},
|
||
|
118: {0xffffffffffffffff, 0xfffffffffffffc00},
|
||
|
119: {0xffffffffffffffff, 0xfffffffffffffe00},
|
||
|
120: {0xffffffffffffffff, 0xffffffffffffff00},
|
||
|
121: {0xffffffffffffffff, 0xffffffffffffff80},
|
||
|
122: {0xffffffffffffffff, 0xffffffffffffffc0},
|
||
|
123: {0xffffffffffffffff, 0xffffffffffffffe0},
|
||
|
124: {0xffffffffffffffff, 0xfffffffffffffff0},
|
||
|
125: {0xffffffffffffffff, 0xfffffffffffffff8},
|
||
|
126: {0xffffffffffffffff, 0xfffffffffffffffc},
|
||
|
127: {0xffffffffffffffff, 0xfffffffffffffffe},
|
||
|
128: {0xffffffffffffffff, 0xffffffffffffffff},
|
||
|
}
|