1.0.25 • Published 4 years ago

xcore-xdata v1.0.25

Weekly downloads
1
License
ISC
Repository
-
Last release
4 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

4 years ago

1.0.24

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.23

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.9

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.8

4 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago