Skip to content

Commit 751241d

Browse files
committed
Initial commit
0 parents  commit 751241d

File tree

4 files changed

+465
-0
lines changed

4 files changed

+465
-0
lines changed

README.md

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Seriously - A de-/serializer for godot
2+
3+
## Installation
4+
5+
- Copy addons folder into your godot project
6+
7+
## API
8+
9+
- Seriously
10+
- pack_to_buffer (value: Variant): PoolByteArray
11+
- unpack_from_buffer (buffer: Array): Variant
12+
- pack (value: Variant, stream: StreamPeerBuffer, add_type: boolean):
13+
StreamPeerBuffer
14+
- unpack (stream: StreamPeerBuffer): Variant
15+
16+
## Example
17+
18+
### Serialization
19+
20+
```
21+
# We wil pack any data into a stream
22+
var stream = Seriously.pack([ "example", true, false, 1, 1.3, {} ])
23+
# We get the byte array from the stream
24+
var buffer = stream.data_array
25+
```
26+
27+
### Deserialization
28+
29+
```
30+
var stream = Seriously.pack([ "example", true, false, 1, 1.3, {} ])
31+
var data = Seriously.unpack(stream)
32+
```

addons/Seriously/Constants.gd

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
enum TYPES {
2+
# Native types
3+
TYPE_NIL = 0,
4+
TYPE_BOOL = 1,
5+
TYPE_INT = 2,
6+
TYPE_REAL = 3,
7+
TYPE_STRING = 4,
8+
TYPE_VECTOR2 = 5,
9+
TYPE_RECT2 = 6,
10+
TYPE_VECTOR3 = 7,
11+
TYPE_TRANSFORM2D = 8,
12+
TYPE_PLANE = 9,
13+
TYPE_QUAT = 10,
14+
TYPE_AABB = 11,
15+
TYPE_BASIS = 12,
16+
TYPE_TRANSFORM = 13,
17+
TYPE_COLOR = 14,
18+
TYPE_NODE_PATH = 15,
19+
TYPE_RID = 16,
20+
TYPE_OBJECT = 17,
21+
TYPE_DICTIONARY = 18,
22+
TYPE_ARRAY = 19,
23+
TYPE_RAW_ARRAY = 20,
24+
TYPE_INT_ARRAY = 21,
25+
TYPE_REAL_ARRAY = 22,
26+
TYPE_STRING_ARRAY = 23,
27+
TYPE_VECTOR2_ARRAY = 24,
28+
TYPE_VECTOR3_ARRAY = 25,
29+
TYPE_COLOR_ARRAY = 26,
30+
31+
# Custom types
32+
TYPE_UINT8 = 50,
33+
TYPE_INT8 = 51,
34+
TYPE_UINT16 = 52,
35+
TYPE_INT16 = 53,
36+
TYPE_UINT32 = 54,
37+
TYPE_INT32 = 55,
38+
TYPE_TYPED_ARRAY = 56,
39+
}

0 commit comments

Comments
 (0)