1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import {
- TextEncoder
- } from "text-decoding";
-
-
- export function IntegerToHexString(num, nLen) {
- if (num == null) {
- let str = "";
- for (let i = 0; i < nLen; i++) {
- str += "0";
- }
- return str;
- }
- return HighAddZero(num.toString(16), nLen);
- }
- export function HighAddZero(str, nLen) {
- let length = str.length;
- let nAddLen = nLen - length;
- if (length > nLen) {
- str = str.substring(0, nLen);
- } else {
- for (let i = 0; i < nAddLen; i++) {
- str = "0" + str;
- }
- }
- return str;
- }
- export function AsciToHexString(strAsci, nLen) {
- let s = String(strAsci);
- let encoder = new TextEncoder("gbk");
- let bytes = encoder.encode(s);
- let strResult = HexToString(bytes);
- let strLen = strResult.length;
- if (strLen >= nLen) {
- strResult = strResult.substring(0, nLen);
- } else {
- let nAddLen = nLen - strLen;
- for (let i = 0; i < nAddLen; i++) {
- strResult += "0";
- }
- }
- return strResult;
- }
-
- const DIGITS_UPPER = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D',
- 'E', 'F'
- ];
- export function HexToString(inHex) {
- let i;
- let strResult = "";
- for (i = 0; i < inHex.length; i++) {
- strResult += DIGITS_UPPER[(0xF0 & inHex[i]) >>> 4];
- strResult += DIGITS_UPPER[inHex[i] & 0x0F];
- }
- return strResult;
- }
|