import { Cbor } from "."; const read = (value: string) => { const integerType = Cbor.identifyType(value); const byteValue = value.substring(0, 2); if (integerType === "integer") { return parseInt(byteValue.substring(0, 2), 16); // Type is the integer itself } else if (integerType === "unsigned") { switch (byteValue.toLowerCase()) { case "18": return parseInt(value.substring(2, 4), 16); case "19": return parseInt(value.substring(2, 6), 16); case "1a": return parseInt(value.substring(2, 10), 16); case "1b": return parseInt(value.substring(2, 18), 16); default: throw "Invalid unsigned integer"; } } else { throw "Not an integer"; } }; export const CborInteger = { read, };