decompressLogEntry method

Future<CompressibleLogEntry> decompressLogEntry(
  1. CompressedLogEntry entry
)

Decompresses a compressed log entry

Implementation

Future<CompressibleLogEntry> decompressLogEntry(
  CompressedLogEntry entry,
) async {
  try {
    final decompressedBytes = await _decompressBytes(entry.compressedData);
    final jsonString = utf8.decode(decompressedBytes);
    final jsonData = jsonDecode(jsonString) as Map<String, dynamic>;

    return CompressibleLogEntry.fromJson(jsonData);
  } catch (e) {
    throw Exception('Failed to decompress log entry: $e');
  }
}