Skip to content

Commit 8d0703d

Browse files
committed
Add support for CRC64, refactor CRC32
1 parent f09dc50 commit 8d0703d

File tree

9 files changed

+565
-297
lines changed

9 files changed

+565
-297
lines changed

.cspell.json

Lines changed: 305 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,307 @@
11
{
2-
"version": "0.1",
3-
"language": "en-US,en-GB",
4-
"words": [
5-
// C++ STL
6-
"smatch",
7-
// General
8-
"SDK's", "sdks", "awssdk", "executables", "debuggable", "sdkutils", "presigning", "Presign", "queryxml",
9-
"retryable", "payloadless", "Subclassing", "BASECLASS", "Millis", "hashcode", "LOGSTREAM", "timepoint",
10-
"Bytebuf", "backbuf", "bitslen", "CLSCTX", "openrequest", "logtag", "stdext", "CPPRTTI", "backbuffer",
11-
"Bodyless", "HTTPGET", "ratelimiter", "Ratelimiter", "STDMETHODCALLTYPE", "CANTSAVE", "OLECHAR", "DISPID",
12-
"UNKNOWNNAME", "DISPPARAMS", "XMLHTTP", "comptr", "Metadataservice", "Streamfn", "HWAVEOUT", "matdesc",
13-
"Presigner", "xindex", "errortype", "waveout", "WAVEOUTCAPSA", "ALLOWSYNC", "WAVEHDR", "MMSYSERR",
14-
"WAVEFORMATEX", "Unprepare", "DDISABLE_IMDSV1", "SENDREQUEST", "threadpool", "stdlib", "ALLOC", "ISOE",
15-
"isoe",
16-
// AWS general
17-
"Arns", "AMZN", "amzn", "Paulo", "Ningxia", "ISOB", "isob", "AWSXML", "IMDSV", "AWSSTL",
18-
// AWS Signature
19-
"SIGV", "AUTHV",
20-
// CMake
21-
"cmake", "DCMAKE", "AUTORUN", "DEPS", "STREQUAL", "RPATH", "STREQUAL", "DTARGET", "TOOLCHAIN", "DANDROID",
22-
"DBUILD", "DDEBUG","DGIT", "DLEGACY","SYSROOT", "DSTATIC", "BINDIR", "LIBDIR", "INCLUDEDIR", "DHAS",
23-
"PythonInterp", "DWAVE", "Winmm", "DPULSE", "pulseaudio", "MSVC", "NOTFOUND", "libpulse", "COREAUDIO",
24-
"devel", "AUDIOTOOLBOX", "DCORE", "CONCAT", "DNON", "FULLPATCH", "setopt", "CURLOPT", "SSLCERT",
25-
"CROSSCOMPILING", "nullptr", "DWORD", "lpsz", "commoncrypto", "COMMONCRYPTO", "endforeach", "pkgconfig",
26-
"MGMT", "DENABLED", "DENFORCE",
27-
// Compiler and linker
28-
"Wpedantic", "Wextra", "Werror", "xldscope", "Wtype", "Wunused", "RTTI", "ffunction", "fdata", "fsanitize",
29-
"pathconf", "unistd", "umask", "GNUCXX", "libasan", "SUNPRO", "gnustl", "libgnustl", "Wmissing",
30-
// Android NDK
31-
"JNIEXPORT", "jint", "JNICALL", "jobject", "jclass", "jmethod", "Ljava", "Logcat",
32-
// XML parser
33-
"QNXNTO", "TIXMLASSERT", "TIXML", "Untracked", "TINYXML", "tinyxml", "xmltest", "gccxmltest", "debugbreak",
34-
"grinliz", "endverbatim", "xmlcstr", "callfopen", "overengineered", "callfopen",
35-
// Json parser
36-
"Jsonize", "CJSON", "cjson", "valuestring", "valueint", "valuedouble", "prebuffer", "subentities", "newitem",
37-
"printbuffer", "newbuffer", "cinput", "Predeclare", "newchild", "crosswire", "oneline",
38-
// IXMLHTTPRequest2
39-
"IXML", "IXMLHTTP", "HRESULT", "REFIID", "EXCEPINFO", "CLSID", "INPROC", "ONDATA",
40-
// MSVC
41-
"msvc", "MSFT", "LPDWORD", "DATAW", "mkgmtime", "vscprintf", "wtoi", "msxml", "runtimeobject", "winhttp",
42-
"Wininet", "HINTERNET", "ADDREQ", "LPCSTR", "MAKELANGID", "SUBLANG", "WSADATA", "Initate", "ioctlsocket",
43-
"dupenv", "USERPROFILE", "subblock", "LANGANDCODEPAGE", "CPPUNWIND", "keepalivetime", "keepaliveinterval",
44-
// Crypto
45-
"decryptor", "encryptor", "NTSTATUS", "PBYTE", "PUCHAR", "noconf", "HAMC", "PBCRYPT", "BCRYPT", "libcrypto",
46-
"AWSLC", "CBCCTS", "tweaklen", "taglen", "blockcipher", "AESGCM", "compated", "outdata", "Decrypto", "GCMAAD",
47-
"CEKGCM", "HMACRAII", "OSSL", "ossl", "ccrng", "KEYWRAP",
48-
// EC2
49-
"IMDS",
50-
// Eventstream
51-
"EVENTSTREAM", "eventstream", "signedmsg",
52-
// Cognito
53-
"cognito",
54-
// SSO
55-
"sso", "SSO", "oidc", "OIDC",
56-
// License and Notice
57-
"SPDX", "grinninglizard", "Thomason", "Lepilleur", "Sidebotham", "Rublee", "Andrey", "Kamaev",
58-
// Dependencies
59-
"openssl", "libcurl",
60-
// Aws common runtime libraries
61-
"mqtt",
62-
// Aws common runtime API
63-
"Mtls",
64-
// Opentelemetry
65-
"Otel", "opentelemetry", "nostd", "OPTEL", "tparam","OTLP"
66-
],
67-
"ignoreWords": [
68-
// variables defined in ConcurrentStreamBuf
69-
"pbegin", "gbegin",
70-
// functions defined in UUID
71-
"hexify",
72-
// enums defined in HttpResponse
73-
"UNPROC",
74-
// in DefaultRateLimiter
75-
"renormalize",
76-
// parameters defined in tinyxml2
77-
"uval"
78-
]
2+
"version": "0.1",
3+
"language": "en-US,en-GB",
4+
"words": [
5+
// C++ STL
6+
"smatch",
7+
// General
8+
"SDK's",
9+
"sdks",
10+
"awssdk",
11+
"executables",
12+
"debuggable",
13+
"sdkutils",
14+
"presigning",
15+
"Presign",
16+
"queryxml",
17+
"retryable",
18+
"payloadless",
19+
"Subclassing",
20+
"BASECLASS",
21+
"Millis",
22+
"hashcode",
23+
"LOGSTREAM",
24+
"timepoint",
25+
"Bytebuf",
26+
"backbuf",
27+
"bitslen",
28+
"CLSCTX",
29+
"openrequest",
30+
"logtag",
31+
"stdext",
32+
"CPPRTTI",
33+
"backbuffer",
34+
"Bodyless",
35+
"HTTPGET",
36+
"ratelimiter",
37+
"Ratelimiter",
38+
"STDMETHODCALLTYPE",
39+
"CANTSAVE",
40+
"OLECHAR",
41+
"DISPID",
42+
"UNKNOWNNAME",
43+
"DISPPARAMS",
44+
"XMLHTTP",
45+
"comptr",
46+
"Metadataservice",
47+
"Streamfn",
48+
"HWAVEOUT",
49+
"matdesc",
50+
"Presigner",
51+
"xindex",
52+
"errortype",
53+
"waveout",
54+
"WAVEOUTCAPSA",
55+
"ALLOWSYNC",
56+
"WAVEHDR",
57+
"MMSYSERR",
58+
"WAVEFORMATEX",
59+
"Unprepare",
60+
"DDISABLE_IMDSV1",
61+
"SENDREQUEST",
62+
"threadpool",
63+
"stdlib",
64+
"ALLOC",
65+
"ISOE",
66+
"isoe",
67+
// AWS general
68+
"Arns",
69+
"AMZN",
70+
"amzn",
71+
"Paulo",
72+
"Ningxia",
73+
"ISOB",
74+
"isob",
75+
"AWSXML",
76+
"IMDSV",
77+
"AWSSTL",
78+
// AWS Signature
79+
"SIGV",
80+
"AUTHV",
81+
// CMake
82+
"cmake",
83+
"DCMAKE",
84+
"AUTORUN",
85+
"DEPS",
86+
"STREQUAL",
87+
"RPATH",
88+
"STREQUAL",
89+
"DTARGET",
90+
"TOOLCHAIN",
91+
"DANDROID",
92+
"DBUILD",
93+
"DDEBUG",
94+
"DGIT",
95+
"DLEGACY",
96+
"SYSROOT",
97+
"DSTATIC",
98+
"BINDIR",
99+
"LIBDIR",
100+
"INCLUDEDIR",
101+
"DHAS",
102+
"PythonInterp",
103+
"DWAVE",
104+
"Winmm",
105+
"DPULSE",
106+
"pulseaudio",
107+
"MSVC",
108+
"NOTFOUND",
109+
"libpulse",
110+
"COREAUDIO",
111+
"devel",
112+
"AUDIOTOOLBOX",
113+
"DCORE",
114+
"CONCAT",
115+
"DNON",
116+
"FULLPATCH",
117+
"setopt",
118+
"CURLOPT",
119+
"SSLCERT",
120+
"CROSSCOMPILING",
121+
"nullptr",
122+
"DWORD",
123+
"lpsz",
124+
"commoncrypto",
125+
"COMMONCRYPTO",
126+
"endforeach",
127+
"pkgconfig",
128+
"MGMT",
129+
"DENABLED",
130+
"DENFORCE",
131+
// Compiler and linker
132+
"Wpedantic",
133+
"Wextra",
134+
"Werror",
135+
"xldscope",
136+
"Wtype",
137+
"Wunused",
138+
"RTTI",
139+
"ffunction",
140+
"fdata",
141+
"fsanitize",
142+
"pathconf",
143+
"unistd",
144+
"umask",
145+
"GNUCXX",
146+
"libasan",
147+
"SUNPRO",
148+
"gnustl",
149+
"libgnustl",
150+
"Wmissing",
151+
// Android NDK
152+
"JNIEXPORT",
153+
"jint",
154+
"JNICALL",
155+
"jobject",
156+
"jclass",
157+
"jmethod",
158+
"Ljava",
159+
"Logcat",
160+
// XML parser
161+
"QNXNTO",
162+
"TIXMLASSERT",
163+
"TIXML",
164+
"Untracked",
165+
"TINYXML",
166+
"tinyxml",
167+
"xmltest",
168+
"gccxmltest",
169+
"debugbreak",
170+
"grinliz",
171+
"endverbatim",
172+
"xmlcstr",
173+
"callfopen",
174+
"overengineered",
175+
"callfopen",
176+
// Json parser
177+
"Jsonize",
178+
"CJSON",
179+
"cjson",
180+
"valuestring",
181+
"valueint",
182+
"valuedouble",
183+
"prebuffer",
184+
"subentities",
185+
"newitem",
186+
"printbuffer",
187+
"newbuffer",
188+
"cinput",
189+
"Predeclare",
190+
"newchild",
191+
"crosswire",
192+
"oneline",
193+
// IXMLHTTPRequest2
194+
"IXML",
195+
"IXMLHTTP",
196+
"HRESULT",
197+
"REFIID",
198+
"EXCEPINFO",
199+
"CLSID",
200+
"INPROC",
201+
"ONDATA",
202+
// MSVC
203+
"msvc",
204+
"MSFT",
205+
"LPDWORD",
206+
"DATAW",
207+
"mkgmtime",
208+
"vscprintf",
209+
"wtoi",
210+
"msxml",
211+
"runtimeobject",
212+
"winhttp",
213+
"Wininet",
214+
"HINTERNET",
215+
"ADDREQ",
216+
"LPCSTR",
217+
"MAKELANGID",
218+
"SUBLANG",
219+
"WSADATA",
220+
"Initate",
221+
"ioctlsocket",
222+
"dupenv",
223+
"USERPROFILE",
224+
"subblock",
225+
"LANGANDCODEPAGE",
226+
"CPPUNWIND",
227+
"keepalivetime",
228+
"keepaliveinterval",
229+
// Crypto
230+
"decryptor",
231+
"encryptor",
232+
"NTSTATUS",
233+
"PBYTE",
234+
"PUCHAR",
235+
"noconf",
236+
"HAMC",
237+
"PBCRYPT",
238+
"BCRYPT",
239+
"libcrypto",
240+
"AWSLC",
241+
"CBCCTS",
242+
"tweaklen",
243+
"taglen",
244+
"blockcipher",
245+
"AESGCM",
246+
"compated",
247+
"outdata",
248+
"Decrypto",
249+
"GCMAAD",
250+
"CEKGCM",
251+
"HMACRAII",
252+
"OSSL",
253+
"ossl",
254+
"ccrng",
255+
"KEYWRAP",
256+
"NVME",
257+
// EC2
258+
"IMDS",
259+
// Eventstream
260+
"EVENTSTREAM",
261+
"eventstream",
262+
"signedmsg",
263+
// Cognito
264+
"cognito",
265+
// SSO
266+
"sso",
267+
"SSO",
268+
"oidc",
269+
"OIDC",
270+
// License and Notice
271+
"SPDX",
272+
"grinninglizard",
273+
"Thomason",
274+
"Lepilleur",
275+
"Sidebotham",
276+
"Rublee",
277+
"Andrey",
278+
"Kamaev",
279+
// Dependencies
280+
"openssl",
281+
"libcurl",
282+
// Aws common runtime libraries
283+
"mqtt",
284+
// Aws common runtime API
285+
"Mtls",
286+
// Opentelemetry
287+
"Otel",
288+
"opentelemetry",
289+
"nostd",
290+
"OPTEL",
291+
"tparam",
292+
"OTLP"
293+
],
294+
"ignoreWords": [
295+
// variables defined in ConcurrentStreamBuf
296+
"pbegin",
297+
"gbegin",
298+
// functions defined in UUID
299+
"hexify",
300+
// enums defined in HttpResponse
301+
"UNPROC",
302+
// in DefaultRateLimiter
303+
"renormalize",
304+
// parameters defined in tinyxml2
305+
"uval"
306+
]
79307
}

0 commit comments

Comments
 (0)