korlibs / korlibs/korlibs-compression
Lzma fails on large files
- Dominant language
- Kotlin
- Stars
- 0
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
compressing and uncompressing using Lzma fails unexpectedly with the following snippet:
```kotlin
myBigStringFileContents.encodeToByteArray().compress(Lzma).uncompress(Lzma)
```
With the following error:
```java
java.lang.Exception: Error in data stream
at korlibs.io.compression.lzma.Lzma.uncompress(Lzma.kt:29)
at korlibs.io.compression.CompressionMethodKt.uncompress(CompressionMethod.kt:43)
at korlibs.io.compression.CompressionMethodKt$uncompress$2.invokeSuspend(CompressionMethod.kt:56)
at korlibs.io.compression.CompressionMethodKt$uncompress$2.invoke(CompressionMethod.kt)
at korlibs.io.compression.CompressionMethodKt$uncompress$2.invoke(CompressionMethod.kt)
at korlibs.io.async.RunBlockingNoSuspensionsKt.startCoroutineUndispatched(runBlockingNoSuspensions.kt:73)
at korlibs.io.async.RunBlockingNoSuspensionsKt.runBlockingNoSuspensions(runBlockingNoSuspensions.kt:40)
at korlibs.io.compression.CompressionMethodKt.uncompress(CompressionMethod.kt:55)
at korlibs.io.compression.CompressionMethodKt.uncompress(CompressionMethod.kt:63)
at korlibs.io.compression.CompressionMethodKt.uncompress$default(CompressionMethod.kt:63)
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reproducing the Kotlin snippet and inspect korlibs.io.compression.lzma.Lzma.kt at line 29, then follow the call through CompressionMethod.kt lines 43 and 56. Done means large-file content can be compressed and uncompressed successfully without the data stream error.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- kotlin
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100