findEntry method
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');
}