0.0.101 • Published 4 years ago

wgdfstrategy v0.0.101

Weekly downloads
268
License
MIT
Repository
github
Last release
4 years ago

wGdfStrategy Build Status Build Status

Collection of strategies to convert complex data structures from one GDF ( generic data format ) to another GDF. You may use the module to serialize complex data structure to string or deserialize string back to the original data structure. Generic data format ( GDF ) is a format of data structure designed with taking into account none unique feature of data so that it is applicable to any kind of data.

Try out

npm install
node sample/Sample.s

Usage:

Example #1
/* How to convert data using bson format */

/* select encoder */

var serialize = _.Gdf.Select({ in : 'structure', ext : 'bson' });
serialize = serialize[ 0 ];

/* select decoder */

var deserialize = _.Gdf.Select({ in : 'buffer.node', ext : 'bson' });
deserialize = deserialize[ 0 ];

/* encode */

var structure = { field : 'value' };
var serialized =  serialize.encode({ data : structure });

console.log( serialized.data );

//<Buffer 16 00 00 00 02 66 69 65 6c 64 00 06 00 00 00 76 61 6c 75 65 00 00>

/* decode */

var deserialized = deserialize.encode({ data : serialized.data });

console.log( deserialized.data );

//{ field: 'value' }

Benchmarks

1Mb Structure:

┌───────────────┬───────────────┬───────────────┬───────────────┐
│   Converter   │   Out size    │  Write time   │   Read time   │
├───────────────┼───────────────┼───────────────┼───────────────┤
│     bson      │    1.3 Mb     │    0.065s     │    0.066s     │
│   json.fine   │    1.9 Mb     │    0.960s     │    0.010s     │
│     json      │   663.1 kb    │    0.009s     │    0.008s     │
│     cson      │    4.0 Mb     │    4.228s     │    8.747s     │
│      js       │    1.9 Mb     │    0.597s     │    0.045s     │
│     cbor      │   426.9 kb    │    0.143s     │    0.141s     │
│      yml      │   765.4 kb    │    0.064s     │    0.051s     │
│  msgpack.lite │   428.7 kb    │    0.025s     │    0.032s     │
│  msgpack.wtp  │   428.7 kb    │    0.039s     │    0.025s     │
└───────────────┴───────────────┴───────────────┴───────────────┘

More details about converters perfomance.

Level of Support of Types

Information about level of support of each data type by each converter an be found here.

0.0.101

4 years ago

0.3.157

5 years ago

0.3.156

5 years ago

0.3.155

5 years ago

0.3.154

5 years ago

0.3.153

5 years ago

0.3.150

5 years ago

0.3.152

5 years ago

0.3.151

5 years ago

0.3.149

5 years ago

0.3.141

5 years ago

0.3.143

5 years ago

0.3.142

5 years ago

0.3.145

5 years ago

0.3.144

5 years ago

0.3.147

5 years ago

0.3.146

5 years ago

0.3.148

5 years ago

0.3.140

5 years ago

0.3.139

5 years ago

0.3.138

5 years ago

0.3.137

5 years ago

0.3.136

5 years ago

0.3.135

5 years ago

0.3.132

5 years ago

0.3.131

5 years ago

0.3.134

5 years ago

0.3.133

5 years ago

0.3.130

5 years ago

0.3.129

5 years ago

0.3.128

5 years ago

0.3.127

5 years ago

0.3.126

5 years ago

0.3.125

5 years ago

0.3.123

5 years ago

0.3.124

5 years ago

0.3.122

5 years ago

0.3.121

5 years ago

0.3.120

5 years ago

0.3.119

5 years ago

0.3.118

5 years ago

0.3.117

5 years ago

0.3.116

5 years ago

0.3.115

5 years ago

0.3.114

5 years ago

0.3.113

5 years ago

0.3.112

5 years ago

0.3.111

5 years ago

0.3.110

5 years ago

0.3.109

5 years ago

0.3.107

5 years ago

0.3.108

5 years ago

0.3.106

5 years ago

0.3.105

5 years ago

0.3.104

5 years ago

0.3.103

5 years ago

0.3.102

5 years ago

0.3.101

5 years ago

0.3.100

5 years ago

0.3.99

5 years ago

0.3.98

5 years ago

0.3.97

5 years ago

0.3.96

5 years ago

0.3.95

5 years ago

0.3.94

5 years ago

0.3.93

5 years ago

0.3.92

5 years ago

0.3.91

5 years ago

0.3.90

5 years ago

0.3.89

5 years ago

0.3.88

5 years ago

0.3.87

5 years ago

0.3.86

5 years ago

0.3.85

5 years ago

0.3.84

6 years ago

0.3.83

6 years ago

0.3.82

6 years ago

0.3.81

6 years ago

0.3.80

6 years ago

0.3.78

6 years ago

0.3.77

6 years ago

0.3.76

6 years ago

0.3.75

6 years ago

0.3.74

6 years ago

0.3.73

6 years ago

0.3.72

6 years ago

0.3.71

6 years ago

0.3.70

6 years ago

0.3.69

6 years ago

0.3.68

6 years ago

0.3.67

6 years ago

0.3.66

6 years ago

0.3.65

6 years ago

0.3.64

6 years ago

0.3.63

6 years ago

0.3.62

6 years ago

0.3.61

6 years ago

0.3.60

6 years ago

0.3.59

6 years ago

0.3.58

6 years ago

0.3.44

6 years ago

0.3.43

6 years ago

0.3.42

6 years ago

0.3.41

6 years ago

0.3.40

6 years ago

0.3.39

6 years ago

0.3.38

6 years ago

0.3.37

6 years ago

0.3.36

6 years ago

0.3.35

6 years ago

0.3.34

6 years ago

0.3.33

6 years ago

0.3.32

6 years ago

0.3.31

6 years ago

0.3.30

6 years ago

0.3.29

6 years ago

0.3.28

6 years ago

0.3.27

6 years ago

0.3.26

6 years ago

0.3.25

6 years ago

0.3.24

6 years ago

0.3.23

6 years ago

0.3.22

6 years ago

0.3.21

6 years ago

0.3.20

6 years ago

0.3.18

6 years ago

0.3.17

6 years ago

0.3.16

6 years ago

0.3.15

6 years ago

0.3.14

6 years ago

0.3.13

6 years ago

0.3.12

6 years ago

0.3.11

6 years ago

0.3.10

6 years ago

0.3.9

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago