To avoid having to decompress the entire RAR, you need to use ArchiveFactory (like in your 2nd example) unless it's a SOLID archive.
The second example probably fails because EntryStreams aren't Seekable. However, it looks like a bug because CanSeek should work.
Can you give me a complete stacktrace to verify this? Thanks.