Comments (8)
Feature.ENABLE_STREAMING is on
from bson4jackson.
The BSON document which I'm trying to produce is of several gigabytes size.
Looks like DynamicOutputBuffer._position integer value overflowed its maximum value of Integer.MAX_VALUE after reaching 2147483647 bytes and became negative. Consequently it's not possible to track the offset position in a buffer greater than 2 gigabytes.
from bson4jackson.
I took a look at BsonGenerator & BsonParser, they also use integer type arithmetic for referring offset & position
from bson4jackson.
For the sake of the priority of the issue I've adjusted bson4jackson classes to use long arithmetic. If you would like to convey them back to the repo the changes are available at the https://github.com/nuodb/migration-tools/tree/master/core/src/main/java/de/undercouch/bson4jackson.
Best Regards, Sergey.
from bson4jackson.
Thank you very much for your work!
I would have preferred a pull request though, since I cannot see what you changed exactly. Reformatting the files destroyed the possibility to create a reasonable diff.
So, if you want the change to be included in bson4jackson please send me a pull request and please do not format the files.
Thanks!
Michel
from bson4jackson.
I'm about to release a new version of bson4jackson. If you want your change to be included please send me a proper pull request. Thanks a lot!
I will close this issue if I don't receive an answer until Monday, 29th.
Cheers,
Michel
from bson4jackson.
I will close this issue due to no activity.
from bson4jackson.
Same problem here. This problem makes it impossible to use this library for large structures/files.
from bson4jackson.
Related Issues (20)
- Version 2.13 does not contain OSGi metadata anymore HOT 2
- UTF-8 conversion is significantly slower with BSON than regular JSON HOT 4
- Create 2.8 version for Jackson 2.8 HOT 9
- Reopen issue #35 HOT 1
- Leading 4 bytes are all zeroes HOT 16
- How to enable a feature in BsonGenerator.java ? HOT 8
- unexpected block in ObjectMapper.readValue() in BSON streaming situation HOT 1
- BigDecimal precision HOT 1
- BsonGenerator does not handle null values correctly HOT 3
- BsonFactory doesn't override 'createParser(DataInput in)' method HOT 2
- UnsafeByteArrayInputStream.read for bytes >= 0x80 returns negative integer, caller thinks "Oh, EOF" HOT 1
- Buffer caching for heavy multithreaded load HOT 6
- Release 2.10.x version (+ test and document compatibility with Jackson 2.10.x)
- Failed to deserialize object HOT 2
- com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input HOT 2
- Support for Jackson 2.12 HOT 2
- ObjectId no longer compatible with mongodb ObjectId
- Decimal128 should extend Number & implement Comparable
- Serialization performance with large objects HOT 1
- IllegalStateException found when fuzzing bson4jackson 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 bson4jackson.