@sussudio/base
Version:
Internal APIs for VS Code's utilities and user interface building blocks.
37 lines (35 loc) • 1.34 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
export declare const enum Constants {
/**
* MAX SMI (SMall Integer) as defined in v8.
* one bit is lost for boxing/unboxing flag.
* one bit is lost for sign flag.
* See https://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/#tagged-values
*/
MAX_SAFE_SMALL_INTEGER = 1073741824,
/**
* MIN SMI (SMall Integer) as defined in v8.
* one bit is lost for boxing/unboxing flag.
* one bit is lost for sign flag.
* See https://thibaultlaurens.github.io/javascript/2013/04/29/how-the-v8-engine-works/#tagged-values
*/
MIN_SAFE_SMALL_INTEGER = -1073741824,
/**
* Max unsigned integer that fits on 8 bits.
*/
MAX_UINT_8 = 255,
/**
* Max unsigned integer that fits on 16 bits.
*/
MAX_UINT_16 = 65535,
/**
* Max unsigned integer that fits on 32 bits.
*/
MAX_UINT_32 = 4294967295,
UNICODE_SUPPLEMENTARY_PLANE_BEGIN = 65536,
}
export declare function toUint8(v: number): number;
export declare function toUint32(v: number): number;