1.0.25 • Published 3 years ago

xcore-xdata v1.0.25

Weekly downloads
1
License
ISC
Repository
-
Last release
3 years ago

1. intsall

npm install xcore-xdata
    

2. import

   import {XData,XDataWriter,XDataParser} from 'xcore-xdata'

3. Serialize to byte array:

1 visit https://xcore.top to design a model .for example An UserModel(username,password).

2 download the source code and put in your source dir. you will get the source file UserModelWrapper.js

   let user = new UserWrapper();
   user.name = "Jim Green"
   user.password = "111111"
   let writer = new XDataWriter();
   let bytes = writer.write(user);
   

bytes is an arraybuffer, you can send it to anywhere you like.

4. Deserialize

serialize the bytes (you can get from a XData stream) back to userwraper model:

    let parser = new XDataParser();
    let xdata = parser.parse(bytes);
    let user = new UserWrapper(xdata);
    console.log(user.name) // will print Jim Green
    console.log(user.password) // will print 111111

5. Support data types

orderdatatypesingleListSetStringMapIntMapLongMapFloatMapDoubleMap
1int8numberList\Set\Map<String,number>Map<number,number>Map<number,number>Map<number,number>Map<number,number>
2int16numberList\Set\Map<String,number>Map<number,number>Map<number,number>Map<number,number>Map<number,number>
3int32numberList\Set\Map<String,number>Map<number,number>Map<number,number>Map<number,number>Map<number,number>
4int64numberList\Set\Map<String,number>Map<number,number>Map<number,number>Map<number,number>Map<number,number>
5float32numberList\Set\Map<String,number>Map<number,number>Map<number,number>Map<number,number>Map<number,number>
6float64numberList\Set\Map<String,number>Map<number,number>Map<number,number>Map<number,number>Map<number,number>
7booleanbooleanList\Set\Map<String,boolean>Map<number,boolean>Map<number,boolean>Map<number,boolean>Map<number,boolean>
8StringStringList\Set\Map<String,String>Map<number,String>Map<number,String>Map<number,String>Map<number,String>
9DateDateList\Set\Map<String,Date>Map<number,Date>Map<number,Date>Map<number,Date>Map<number,Date>
10ArrayBufferArrayBufferList\Set\Map<String,ArrayBuffer>Map<number,ArrayBuffer>Map<number,ArrayBuffer>Map<number,ArrayBuffer>Map<number,ArrayBuffer>
11XDataXDataList\Set\Map<String,XData>Map<number,XData>Map<number,XData>Map<number,XData>Map<number,XData>
1.0.25

3 years ago

1.0.24

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.23

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.9

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago