findEntry method

  1. @override
Future<RarArchiveEntry> findEntry({
  1. required String name,
})
override

Finds an archive entry by its exact name.

Returns a RarArchiveEntry if the entry is found. Throws a RarException if no entry matches the specified name.

Implementation

@override
Future<RarArchiveEntry> findEntry({required String name}) async {
  // Try exact match first
  for (final entry in _entries) {
    if (entry.name == name) {
      return entry;
    }
  }
  // Try relative match (suffix match on path boundary)
  for (final entry in _entries) {
    if (entry.name.endsWith('/$name')) {
      return entry;
    }
  }
  throw RarException('Archive entry not found: $name');
}