GithubHelp home page GithubHelp logo

bubdm / arango.velocypack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yojimbo87/arango.velocypack

0.0 0.0 0.0 765 KB

C# implementation of the velocypack format

License: MIT License

C# 100.00%

arango.velocypack's Introduction

Arango.VelocyPack

Arango.VelocyPack is C# implementation of the velocypack compact serialization format.

Implementation status

Below is a table which consists of implementation progress for three main parts of velocypack format processing. Each part is responsible for specific functionality:

  • segmentation - slicing of raw binary data into segments based on value types
  • deserialization - transformation of segments into C# objects
  • serialization - transformation of C# objects into segments and raw binary data
Value type Segmentation Deserialization Serialization
None DONE DONE
EmptyArray DONE DONE
OneByteNonIndexedArray DONE DONE
TwoByteNonIndexedArray DONE DONE
FourByteNonIndexedArray DONE DONE
EightByteNonIndexedArray DONE DONE
OneByteIndexedArray
TwoByteIndexedArray
FourByteIndexedArray
EightByteIndexedArray
EmptyObject
OneByteIndexedSortedObject
TwoByteIndexedSortedObject
FourByteIndexedSortedObject
EightByteIndexedSortedObject
Unused N/A N/A N/A
CompactNonIndexedArray DONE DONE
CompactNonIndexedObject
Reserved N/A N/A N/A
Illegal DONE DONE
Null DONE DONE
False DONE DONE
True DONE DONE
Double DONE DONE
UnixTimestamp
External
MinKey DONE DONE
MaxKey DONE DONE
OneByteInt DONE DONE
TwoByteInt DONE DONE
ThreeByteInt DONE DONE
FourByteInt DONE DONE
FiveByteInt DONE DONE
SixByteInt DONE DONE
SevenByteInt DONE DONE
EightByteInt DONE DONE
OneByteUInt DONE DONE
TwoByteUInt DONE DONE
ThreeByteUInt DONE DONE
FourByteUInt DONE DONE
FiveByteUInt DONE DONE
SixByteUInt DONE DONE
SevenByteUInt DONE DONE
EightByteUInt DONE DONE
ZeroInt DONE DONE
PosOneInt DONE DONE
PosTwoInt DONE DONE
PosThreeInt DONE DONE
PosFourInt DONE DONE
PosFiveInt DONE DONE
PosSixInt DONE DONE
PosSevenInt DONE DONE
PosEightInt DONE DONE
PosNineInt DONE DONE
NegSixInt DONE DONE
NegFiveInt DONE DONE
NegFourInt DONE DONE
NegThreeInt DONE DONE
NegTwoInt DONE DONE
NegOneInt DONE DONE
EmptyString
ShortString
LongString
Blob
PosOneByteFloat DONE DONE
PosTwoByteFloat
PosThreeByteFloat
PosFourByteFloat
PosFiveByteFloat
PosSixByteFloat
PosSevenByteFloat
PosEightByteFloat
NegOneByteFloat DONE DONE
NegTwoByteFloat
NegThreeByteFloat
NegFourByteFloat
NegFiveByteFloat
NegSixByteFloat
NegSevenByteFloat
NegEightByteFloat
Custom

arango.velocypack's People

Contributors

yojimbo87 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.