@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
96 lines • 2.06 kB
TypeScript
/**
* Universally Unique Identifier
* The default is Nil UUID, where all bits are set to 0
* @see IETF RFC 4122
*/
export class UUID {
/**
*
* @return {UUID}
*/
static v1(): UUID;
/**
* Variant 4 UUID generator (fully random)
* @returns {UUID}
*/
static v4(): UUID;
/**
* Shortcut to generate string-form ID
* Uses v4(random) UUID
* @return {string}
*/
static string(): string;
/**
*
* @param {string} string
* @return {UUID}
*/
static parse(string: string): UUID;
/**
*
* @param {number[]|Uint8Array|ArrayLike<number>} bytes
*/
set data(bytes: number[] | Uint8Array | ArrayLike<number>);
/**
*
* @returns {Uint8Array}
*/
get data(): Uint8Array;
/**
* Generate Variant 1 UUID
* @returns {void}
*/
v1(): void;
/**
* Generate Variant 4 UUID (fully random)
* @returns {void}
*/
v4(): void;
/***
* Parses standard UUID string of form AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE
* @param {string} string String in UUID format
*/
parse(string: string): void;
/**
* Standard UUID string in from: AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE
* Result is compatible with the {@link UUID.parse} method.
* @example
* a88bb73a-c89f-11ed-afa1-0242ac120002
* @returns {string}
*/
toString(): string;
/**
*
* @param {UUID} other
*/
copy(other: UUID): void;
/**
*
* @param {UUID} other
* @returns {boolean}
*/
equals(other: UUID): boolean;
/**
* Compute hash sum
* @returns {number} 32bit integer value
*/
hash(): number;
/**
* @readonly
*/
readonly toJSON: () => string;
/**
* @readonly
*/
readonly fromJSON: (string: string) => void;
/**
* @readonly
* @type {boolean}
*/
readonly isUUID: boolean;
#private;
}
export namespace UUID {
let typeName: string;
}
//# sourceMappingURL=UUID.d.ts.map