Utility Classes
TypeConverter
A static utility class for type conversions and validations between JavaScript and C types.
Boolean Conversions
static boolToC(value: boolean): 0 | 1: Converts a JSbooleanto a C integer boolean.static boolFromC(value: 0 | 1): boolean: Converts a C integer boolean back to a JSboolean.
typescript
const cTrue = TypeConverter.boolToC(true); // 1
const jsTrue = TypeConverter.boolFromC(1); // trueCharacter Conversions
static charToC(char: string): number: Converts a single JS character to its ASCII code.static charFromC(code: number): string: Converts an ASCII code to a JS character.
typescript
const asciiA = TypeConverter.charToC("A"); // 65
const charFromAscii = TypeConverter.charFromC(65); // 'A'Type Utilities
static validateNumberType(type: string): boolean: Checks if a string is a validC_NumberType.static getTypeSize(type: C_NumberType): number: Returns the size of a C numeric type in bytes.
typescript
const isValid = TypeConverter.validateNumberType("i32"); // true
const size = TypeConverter.getTypeSize("double"); // 8