Comments (9)
Need code example.
from pako.
Any news? There are no such error text in pako ("size is too large"). If your env has limits to max typed array size, that's not pako issue. You probably need to use wrapper to store data in blobs.
from pako.
Hmm.. my env? I do not think iOS is mine. Also I never said that its pako issue. Code is simple inflateRaw(new Uint8Array(buffer))
where buffer is deflated file of any size.
I already figured out why that was happening, but firstly just tried to reach other people here how may now it.
from pako.
You cant use ANY size of typed array. There are limits ~ 400mb even on desktops. You have to use blobs with chunking for large data. Chunking examples are available in api docs.
from pako.
@puzrin by ANY size I meant that browser crashes with buffer of any given size, like 1kb, 10kb or 10mb.
from pako.
Can you provide exact error text and stack trace? I need example, showing that that error happens in pako sources with small binary size. No ideas why this can happen with small buffer sizes. Internally pako allocates only 32K window buffer.
from pako.
That is actually a bug in iOS Home Screen apps, it's related to memory corruption, so buffer gets wrong size/data. Fortunately, it's fixed already in iOS 8.4.
There was just a little change to get error report because most of the time browser crashes. Later I figured out that affects not only buffers, but for example JSON
API. Sorry for the troubling, at first I thought that it's a pako issues because first error which I get was RangeError: Size is too large (or is negative)
thrown from inflateRaw
. Now it's clear that it's UA bug.
from pako.
No problem. So, everything is ok and we should not add warnings for developpers in readme?
from pako.
Yes, everything is okay with pako and those problems is not related to it. I.e. it works on iOS perfectly and even on Home Screen apps, unless user will encounter that memory corruption bug, but that bug affects everything, so then almost anything can trigger a crash. Thanks for helping though!
from pako.
Related Issues (20)
- ./node_modules/pako/lib/zlib/trees.js Module parse failed HOT 4
- Demo: browser fetch compression -> server decompression (PHP)
- "Error: -3" when inflating chunks of data HOT 2
- How to decompress blob? HOT 2
- Deflate() creating broken zip file
- Use classes to improve tree-shaking HOT 8
- No way to read Deflate data in chunks. HOT 4
- CI: set minimal permissions on GitHub Workflow HOT 2
- Cannot install pako HOT 1
- library initialization slowing down app start
- TypeError: input.subarray is not a function HOT 1
- Docs update: mention what `inflate` and `deflate` actually return
- Incorrect JSDoc type information for optional parameters
- Expecting a new version release HOT 1
- Different 10th byte gzip header between zlib and pako on Mac OS 13 HOT 1
- License declaration in package.json and LICENSE are not the same
- GZIP pako compressed string results in "Not in GZIP format" in JAVA on decompressing HOT 1
- Inconsistency and `undefined` return in `inflate` method between versions v1 and v2
- Using static dictionary, inflateRaw "Uncaught invalid stored block lengths"
- how to gzip multiple files? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pako.