0.0.101 • Published 3 years ago

wgdfstrategy v0.0.101

Weekly downloads
268
License
MIT
Repository
github
Last release
3 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

3 years ago

0.3.157

4 years ago

0.3.156

4 years ago

0.3.155

4 years ago

0.3.154

4 years ago

0.3.153

4 years ago

0.3.150

4 years ago

0.3.152

4 years ago

0.3.151

4 years ago

0.3.149

4 years ago

0.3.141

4 years ago

0.3.143

4 years ago

0.3.142

4 years ago

0.3.145

4 years ago

0.3.144

4 years ago

0.3.147

4 years ago

0.3.146

4 years ago

0.3.148

4 years ago

0.3.140

4 years ago

0.3.139

4 years ago

0.3.138

4 years ago

0.3.137

4 years ago

0.3.136

4 years ago

0.3.135

4 years ago

0.3.132

4 years ago

0.3.131

4 years ago

0.3.134

4 years ago

0.3.133

4 years ago

0.3.130

4 years ago

0.3.129

4 years ago

0.3.128

4 years ago

0.3.127

4 years ago

0.3.126

4 years ago

0.3.125

4 years ago

0.3.123

4 years ago

0.3.124

4 years ago

0.3.122

4 years ago

0.3.121

4 years ago

0.3.120

4 years ago

0.3.119

4 years ago

0.3.118

4 years ago

0.3.117

4 years ago

0.3.116

4 years ago

0.3.115

4 years ago

0.3.114

4 years ago

0.3.113

4 years ago

0.3.112

4 years ago

0.3.111

4 years ago

0.3.110

4 years ago

0.3.109

4 years ago

0.3.107

4 years ago

0.3.108

4 years ago

0.3.106

4 years ago

0.3.105

4 years ago

0.3.104

4 years ago

0.3.103

4 years ago

0.3.102

4 years ago

0.3.101

4 years ago

0.3.100

4 years ago

0.3.99

4 years ago

0.3.98

4 years ago

0.3.97

4 years ago

0.3.96

4 years ago

0.3.95

4 years ago

0.3.94

4 years ago

0.3.93

4 years ago

0.3.92

4 years ago

0.3.91

4 years ago

0.3.90

4 years ago

0.3.89

4 years ago

0.3.88

4 years ago

0.3.87

4 years ago

0.3.86

4 years ago

0.3.85

4 years ago

0.3.84

4 years ago

0.3.83

4 years ago

0.3.82

4 years ago

0.3.81

4 years ago

0.3.80

4 years ago

0.3.78

4 years ago

0.3.77

4 years ago

0.3.76

4 years ago

0.3.75

4 years ago

0.3.74

4 years ago

0.3.73

4 years ago

0.3.72

4 years ago

0.3.71

4 years ago

0.3.70

4 years ago

0.3.69

4 years ago

0.3.68

4 years ago

0.3.67

4 years ago

0.3.66

4 years ago

0.3.65

4 years ago

0.3.64

4 years ago

0.3.63

4 years ago

0.3.62

4 years ago

0.3.61

4 years ago

0.3.60

4 years ago

0.3.59

4 years ago

0.3.58

5 years ago

0.3.44

5 years ago

0.3.43

5 years ago

0.3.42

5 years ago

0.3.41

5 years ago

0.3.40

5 years ago

0.3.39

5 years ago

0.3.38

5 years ago

0.3.37

5 years ago

0.3.36

5 years ago

0.3.35

5 years ago

0.3.34

5 years ago

0.3.33

5 years ago

0.3.32

5 years ago

0.3.31

5 years ago

0.3.30

5 years ago

0.3.29

5 years ago

0.3.28

5 years ago

0.3.27

5 years ago

0.3.26

5 years ago

0.3.25

5 years ago

0.3.24

5 years ago

0.3.23

5 years ago

0.3.22

5 years ago

0.3.21

5 years ago

0.3.20

5 years ago

0.3.18

5 years ago

0.3.17

5 years ago

0.3.16

5 years ago

0.3.15

5 years ago

0.3.14

5 years ago

0.3.13

5 years ago

0.3.12

5 years ago

0.3.11

5 years ago

0.3.10

5 years ago

0.3.9

5 years ago

0.3.8

5 years ago

0.3.7

5 years ago

0.3.6

5 years ago

0.3.5

5 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago