Comments (3)
We've seen this same issue; after upgrading we get "IndexOutOfRangeException : Index was outside the bounds of the array."
Looking at the code in RecordReader, it sets the buffer size (number of columns) for the first table in the reader so if any later tables have more columns the exception is thrown when trying to access the buffer. This happens when calling GetValue
and IsDBNull
for example.
I've written a test and a (slightly simpler) fix. I'll raise a PR for these.
from protobuf-net-data.
This fixed the problem for me:
added is the OR part in condition
RecordReader#ReadRecord(ProtoReaderContext context)
if (context.Buffers == null || (context.Buffers != null && context.Buffers.Length < context.Columns.Count))
{
context.Buffers = new ProtoDataBuffer[context.Columns.Count];
ProtoDataBuffer.Initialize(context.Buffers);
}
else
{
ProtoDataBuffer.Clear(context.Buffers);
}
from protobuf-net-data.
Same here, after updating to version 3 the deserialization of a dataset does not work any more..
from protobuf-net-data.
Related Issues (20)
- Deserialization error "Arithmetic operation resulted in an overflow" HOT 2
- howto Connection.Close() in WCF transferMode="Streamed" and ProtoDataReader HOT 3
- how to return a stream, wrapped in a message contract in WCF transferMode="Streamed" and ProtoDataReader HOT 2
- Unless computed columns are included, serialization does not work in Mono HOT 3
- How can I stop/cancel my server work? HOT 2
- ProtoDataStream to work as cursor HOT 3
- We need Metadata also. HOT 2
- Could you please adding more guide/documentation on how to quick start?
- Port .net core? HOT 8
- Support data type 'System.DateTimeOffset' HOT 1
- Serialize DataSet HOT 1
- Fill the ringbuffer as data is being transmitted
- ProtoDataReader.GetOrdinal case-sensitivity bug
- Examples of streaming across the network?
- Incompatibility with protobuf-net v3
- How to deserialize binary data in javascript
- Update benchmark (benchmark link broken)
- New Deserialize Option - Don't close underlying stream HOT 2
- DeserializeDataSet with multiple tables
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 protobuf-net-data.