Skip to content

AIDC Toolkit / Utility / CharacterSetCreator

Class: CharacterSetCreator ​

Defined in: character-set.ts:271

Character set creator. Maps numeric values to strings using the character set as digits.

Extends ​

Properties ​

MAXIMUM_STRING_LENGTH ​

readonly static MAXIMUM_STRING_LENGTH: 40 = 40

Defined in: character-set.ts:275

Maximum string length supported.

Constructors ​

Constructor ​

new CharacterSetCreator(characterSet, ...exclusionSupport): CharacterSetCreator

Defined in: character-set.ts:349

Constructor.

Parameters ​

characterSet ​

readonly string[]

Character set. Each element is a single-character string, unique within the array, that defines the character set.

exclusionSupport ​

...readonly Exclusion[]

Exclusions supported by the character set. All character sets implicitly support Exclusions.None.

Returns ​

CharacterSetCreator

Overrides ​

CharacterSetValidator.constructor

Accessors ​

characterSet ​

Get Signature ​

get characterSet(): readonly string[]

Defined in: character-set.ts:103

Get the character set.

Returns ​

readonly string[]

Inherited from ​

CharacterSetValidator.characterSet


characterSetSize ​

Get Signature ​

get characterSetSize(): number

Defined in: character-set.ts:110

Get the character set size.

Returns ​

number

Inherited from ​

CharacterSetValidator.characterSetSize


exclusionSupport ​

Get Signature ​

get exclusionSupport(): readonly Exclusion[]

Defined in: character-set.ts:117

Get the exclusions supported by the character set.

Returns ​

readonly Exclusion[]

Inherited from ​

CharacterSetValidator.exclusionSupport

Methods ​

powerOf10() ​

static powerOf10(power): bigint

Defined in: character-set.ts:312

Get a power of 10.

Parameters ​

power ​

number

Power.

Returns ​

bigint

10**power.


create() ​

Call Signature ​

create(length, value, exclusion?, tweak?, creatorCallback?): string

Defined in: character-set.ts:538

Create a string by mapping a value to the equivalent characters in the character set across the required string length.

Parameters ​
length ​

number

Required string length.

value ​

number | bigint

Numeric value of the string.

exclusion? ​

Exclusion

Strings to be excluded from the output range. See Exclusions for possible values and their meanings.

tweak? ​

number | bigint

If provided, the numeric value of the string is "tweaked" using an encryption transformer.

creatorCallback? ​

IndexedCallback<string, string>

Called after the string is constructed to create the final value.

Returns ​

string

String created from the value.

Call Signature ​

create(length, values, exclusion?, tweak?, creatorCallback?): Iterable<string>

Defined in: character-set.ts:563

Create strings by mapping values to the equivalent characters in the character set across the required string length.

Parameters ​
length ​

number

Required string length.

values ​

Iterable<number | bigint>

Numeric values of the string.

exclusion? ​

Exclusion

Strings to be excluded from the output range. See Exclusions for possible values and their meanings.

tweak? ​

number | bigint

If provided, the numeric value of each string is "tweaked" using an encryption transformer.

creatorCallback? ​

IndexedCallback<string, string>

Called after each string is constructed to create the final value.

Returns ​

Iterable<string>

Strings created from the values.

Call Signature ​

create<TInput>(length, valueOrValues, exclusion?, tweak?, creatorCallback?): TInput extends Iterable<number | bigint, any, any> ? Iterable<string, any, any> : string

Defined in: character-set.ts:565

Create a string by mapping a value to the equivalent characters in the character set across the required string length.

Type Parameters ​
TInput ​

TInput extends number | bigint | Iterable<number | bigint, any, any>

Parameters ​
length ​

number

Required string length.

valueOrValues ​

TInput extends Iterable<number | bigint, any, any> ? TInput : number | bigint

exclusion? ​

Exclusion

Strings to be excluded from the output range. See Exclusions for possible values and their meanings.

tweak? ​

number | bigint

If provided, the numeric value of the string is "tweaked" using an encryption transformer.

creatorCallback? ​

IndexedCallback<string, string>

Called after the string is constructed to create the final value.

Returns ​

TInput extends Iterable<number | bigint, any, any> ? Iterable<string, any, any> : string

String created from the value.


valueFor() ​

valueFor(s, exclusion?, tweak?): bigint

Defined in: character-set.ts:622

Determine the value for a string.

Parameters ​

s ​

string

String.

exclusion? ​

Exclusion

Strings excluded from the input domain. See Exclusions for possible values and their meanings.

tweak? ​

number | bigint

If provided, the numerical value of the string was "tweaked" using an encryption transformer.

Returns ​

bigint

Numeric value of the string.


character() ​

character(index): string

Defined in: character-set.ts:130

Get the character at an index.

Parameters ​

index ​

number

Index into the character set.

Returns ​

string

Character at the index.

Inherited from ​

CharacterSetValidator.character


characterIndex() ​

characterIndex(c): number | undefined

Defined in: character-set.ts:143

Get the index for a character.

Parameters ​

c ​

string

Character.

Returns ​

number | undefined

Index for the character or undefined if the character is not in the character set.

Inherited from ​

CharacterSetValidator.characterIndex


characterIndexes() ​

characterIndexes(s): readonly (number | undefined)[]

Defined in: character-set.ts:156

Get the indexes for all characters in a string.

Parameters ​

s ​

string

String.

Returns ​

readonly (number | undefined)[]

Array of indexes for each character or undefined if the character is not in the character set.

Inherited from ​

CharacterSetValidator.characterIndexes


validateExclusion() ​

protected validateExclusion(exclusion): void

Defined in: character-set.ts:180

Validate that an exclusion is supported. If not, an error is thrown.

Parameters ​

exclusion ​

Exclusion | undefined

Exclusion.

Returns ​

void

Inherited from ​

CharacterSetValidator.validateExclusion


validate() ​

validate(s, validation?): void

Defined in: character-set.ts:198

Validate a string. If the string violates the character set or any of the character set validation parameters, an error is thrown.

Parameters ​

s ​

string

String.

validation? ​

CharacterSetValidation

Character set validation parameters.

Returns ​

void

Inherited from ​

CharacterSetValidator.validate