@progress/kendo-charts
Version:
Kendo UI platform-independent Charts library
30 lines (24 loc) • 935 B
JavaScript
import { Class } from '../../../common';
import { EncodingResult } from '../encoding-result';
import {
getModes,
getVersion,
getDataCodewordsCount,
getDataString
} from '../encoding';
export var IsoEncoder = (function (Class) {
function IsoEncoder () {
Class.apply(this, arguments);
}
if ( Class ) IsoEncoder.__proto__ = Class;
IsoEncoder.prototype = Object.create( Class && Class.prototype );
IsoEncoder.prototype.constructor = IsoEncoder;
IsoEncoder.prototype.getEncodingResult = function getEncodingResult (inputString, errorCorrectionLevel) {
var modes = getModes(inputString),
dataCodewordsCount = getDataCodewordsCount(modes),
version = getVersion(dataCodewordsCount, errorCorrectionLevel),
dataString = getDataString(modes, version);
return new EncodingResult(dataString, version);
};
return IsoEncoder;
}(Class));