Comments (3)
I am a bit torn as to whether we should support DataContract.
MemoryPack does very sensitive serialization, so automatically targeting types that are not intended to be serialized with MemoryPack is something to think about.
Explicit order field would be good.
[MemoryPackable(MemoryPackLayout.Explicit)]
// (default is Auto)
[MemoryPackOrder(int)]
What about an API like this?
from memorypack.
I believe it's okay to not use [DataContract]. But the attributes should follow the convention I guess.
[MemoryPackable(MemoryPackLayout.Explicit)]
[MemoryPackableMember(Order=0)]
[MemoryPackableIgnore]
But I understand your concern, when serializing a struct using the underlying struct layout, members cannot be ignored.
from memorypack.
release at 1.0.4
from memorypack.
Related Issues (20)
- Make ContentType a static const string HOT 1
- .NET 8 class with primary constructors not supported HOT 2
- Support types that aren't known at compile time HOT 2
- Allow snake_case for constructor arguments HOT 5
- Brotli Decompression issue, when not using compressionlevel.fastest HOT 5
- Variable name starting with UnderScore is not recognized correctly in Unity HOT 3
- Model versioning compatibility HOT 1
- Any way of using MemoryPackable collection as generic? HOT 9
- Build Error in the script MemoryPackSerializerOptions.cs in MemoryPack.Core HOT 2
- CS0103 issue when upgrade project from NET6.0 to NET8.0 HOT 3
- Native AOT fully compatibility
- namespace issues with code generator version 1.2x HOT 12
- BrotliCompressor.CompressCore rare case
- Something change with decimal types? HOT 2
- Why are you dropping support for older Unity? HOT 1
- 1.20.2 breaks enum property initialization when enum is declared in another project HOT 1
- Guidance for migrating from MessagePack to MemoryPack HOT 1
- Deserialization logic assumes `null` default for some value types in v1.20.X HOT 3
- Regression with base classes HOT 1
- Can we have ConvertToJson? 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 memorypack.