mirror of
https://github.com/github/codeql-action.git
synced 2025-12-28 18:20:08 +08:00
For more information see https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ This change bumps a bunch of the internal actions packages. Note that the only required version change is `actions/core` to 1.10.0. The others are not required, but seem like a reasonable idea. It also changes all of the workflows that use `set-output`.
22 lines
1.0 KiB
TypeScript
22 lines
1.0 KiB
TypeScript
/**
|
|
* CRC64: cyclic redundancy check, 64-bits
|
|
*
|
|
* In order to validate that artifacts are not being corrupted over the wire, this redundancy check allows us to
|
|
* validate that there was no corruption during transmission. The implementation here is based on Go's hash/crc64 pkg,
|
|
* but without the slicing-by-8 optimization: https://cs.opensource.google/go/go/+/master:src/hash/crc64/crc64.go
|
|
*
|
|
* This implementation uses a pregenerated table based on 0x9A6C9329AC4BC9B5 as the polynomial, the same polynomial that
|
|
* is used for Azure Storage: https://github.com/Azure/azure-storage-net/blob/cbe605f9faa01bfc3003d75fc5a16b2eaccfe102/Lib/Common/Core/Util/Crc64.cs#L27
|
|
*/
|
|
/// <reference types="node" />
|
|
export declare type CRC64DigestEncoding = 'hex' | 'base64' | 'buffer';
|
|
declare class CRC64 {
|
|
private _crc;
|
|
constructor();
|
|
update(data: Buffer | string): void;
|
|
digest(encoding?: CRC64DigestEncoding): string | Buffer;
|
|
private toBuffer;
|
|
static flip64Bits(n: bigint): bigint;
|
|
}
|
|
export default CRC64;
|