constructor(valueIdentifier, valuesParam, name, ...otherEncodingNames) {
			this.valueIdentifier = valueIdentifier;
			this.name = name;
			if (typeof valuesParam === 'number') {
				this.values = Int32Array.from([valuesParam]);
			}
			else {
				this.values = valuesParam;
			}
			this.otherEncodingNames = otherEncodingNames;
			CharacterSetECI.VALUE_IDENTIFIER_TO_ECI.set(valueIdentifier, this);
			CharacterSetECI.NAME_TO_ECI.set(name, this);
			const values = this.values;
			for (let i = 0, length = values.length; i !== length; i++) {
				const v = values[i];
				CharacterSetECI.VALUES_TO_ECI.set(v, this);
			}
			for (const otherName of otherEncodingNames) {
				CharacterSetECI.NAME_TO_ECI.set(otherName, this);
			}
		}
Encapsulates a Character Set ECI, according to "Extended Channel Interpretations" 5.3.1.1
of ISO 18004.

@author Sean Owen