read method

Future<KdbxFile> read(
  1. Uint8List input,
  2. Credentials credentials
)

Implementation

Future<KdbxFile> read(Uint8List input, Credentials credentials) async {
  final reader = ReaderHelper(input);
  final header = KdbxHeader.read(reader);
  if (header.version.major == KdbxVersion.V3.major) {
    return await _loadV3(header, reader, credentials);
  } else if (header.version.major == KdbxVersion.V4.major) {
    return await _loadV4(header, reader, credentials);
  } else {
    _logger.finer('Unsupported version for $header');
    throw KdbxUnsupportedException('Unsupported kdbx version '
        '${header.version}.'
        ' Only 3.x and 4.x is supported.');
  }
}