convert.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.Convert = void 0;
  4. const index_js_1 = require("../converters/index.js");
  5. function normalizeTextEncoding(encoding) {
  6. return encoding === "ascii" ? "binary" : encoding;
  7. }
  8. class Convert {
  9. static DEFAULT_UTF8_ENCODING = "utf8";
  10. static isHex(data) {
  11. return index_js_1.convert.isHex(data);
  12. }
  13. static isBase64(data) {
  14. return index_js_1.convert.isBase64(data);
  15. }
  16. static isBase64Url(data) {
  17. return index_js_1.convert.isBase64Url(data);
  18. }
  19. static ToString(buffer, enc = "utf8") {
  20. return index_js_1.convert.toString(buffer, enc);
  21. }
  22. static FromString(str, enc = "utf8") {
  23. if (!str) {
  24. return new ArrayBuffer(0);
  25. }
  26. return index_js_1.convert.fromString(str, enc);
  27. }
  28. static ToBase64(buffer) {
  29. return index_js_1.convert.toBase64(buffer);
  30. }
  31. static FromBase64(base64) {
  32. return index_js_1.convert.fromBase64(base64);
  33. }
  34. static FromBase64Url(base64url) {
  35. return index_js_1.convert.fromBase64Url(base64url);
  36. }
  37. static ToBase64Url(data) {
  38. return index_js_1.convert.toBase64Url(data);
  39. }
  40. static FromUtf8String(text, encoding = Convert.DEFAULT_UTF8_ENCODING) {
  41. return index_js_1.convert.fromString(text, normalizeTextEncoding(encoding));
  42. }
  43. static ToUtf8String(buffer, encoding = Convert.DEFAULT_UTF8_ENCODING) {
  44. return index_js_1.convert.toString(buffer, normalizeTextEncoding(encoding));
  45. }
  46. static FromBinary(text) {
  47. return index_js_1.convert.fromBinary(text);
  48. }
  49. static ToBinary(buffer) {
  50. return index_js_1.convert.toBinary(buffer);
  51. }
  52. static ToHex(buffer) {
  53. return index_js_1.convert.toHex(buffer);
  54. }
  55. static FromHex(hexString) {
  56. return index_js_1.convert.fromHex(hexString);
  57. }
  58. static ToUtf16String(buffer, littleEndian = false) {
  59. return index_js_1.convert.toUtf16String(buffer, littleEndian);
  60. }
  61. static FromUtf16String(text, littleEndian = false) {
  62. return index_js_1.convert.fromUtf16String(text, littleEndian);
  63. }
  64. static Base64Padding(base64) {
  65. const padCount = 4 - (base64.length % 4);
  66. return padCount < 4 ? base64 + "=".repeat(padCount) : base64;
  67. }
  68. static formatString(data) {
  69. return index_js_1.convert.formatString(data);
  70. }
  71. }
  72. exports.Convert = Convert;