cryptData.dart 603 B

123456789101112131415161718192021
  1. import 'dart:convert';
  2. import 'dart:typed_data';
  3. import '../utils/hexUtils.dart';
  4. /// ------------ CryptData ------------
  5. /// * 一个存放 Uint8List 数组的类
  6. class CryptData {
  7. final Uint8List _bytes;
  8. CryptData(Uint8List byte) : _bytes = byte;
  9. CryptData.fromUtf8(String base64data) : _bytes = base64Decode(base64data);
  10. CryptData.fromBase64(String base64data) : _bytes = base64Decode(base64data);
  11. CryptData.fromHex(String hexData) : _bytes = hexToBytes(hexData);
  12. Uint8List get bytes => _bytes;
  13. String get base64 => base64Encode(_bytes);
  14. String get hex => bytesToHex(_bytes);
  15. }