File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,6 +4,14 @@ ByteNet uses [semantic versioning](https://semver.org/spec/v2.0.0.html).
44
55---
66
7+ ## 0.4.0
8+
9+ ### Improvements
10+
11+ -
12+
13+ ---
14+
715## 0.4.0-rc3
816
917### Added
Original file line number Diff line number Diff line change @@ -8,9 +8,9 @@ local testPackets = require(ReplicatedStorage.shared.testPackets)
88--print(data)
99--end)
1010
11- testPackets .myPacket .listen (function ()
12- -- print("Confirming server -> client")
13- -- print(data)
11+ testPackets .myPacket .listen (function (data )
12+ print ("Confirming server -> client" )
13+ print (data )
1414end )
1515--
1616task.wait (2 )
Original file line number Diff line number Diff line change 4343
4444Players .PlayerAdded :Connect (function ()
4545 task.wait (1 )
46- --[[ testPackets.myPacket: sendToAll({ {
46+ testPackets .myPacket . sendToAll ({
4747 myMessage = "" ,
48- } })]]
48+ })
4949end )
5050
5151testPackets .myPacket .listen (function (a )
Original file line number Diff line number Diff line change @@ -4,10 +4,7 @@ local ByteNet = require(ReplicatedStorage.Packages.ByteNet)
44--
55return ByteNet .defineNamespace ("game" , function ()
66 local myStruct = ByteNet .struct ({
7- a = ByteNet .uint8 ,
8- b = ByteNet .uint16 ,
9- c = ByteNet .string ,
10- d = ByteNet .float32 ,
7+ a = ByteNet .inst ,
118 })
129
1310 return {
Original file line number Diff line number Diff line change 1+ local bufferWriter = require (script .Parent .Parent .process .bufferWriter )
2+ local types = require (script .Parent .Parent .types )
3+
4+ local reference = bufferWriter .reference
5+ local alloc = bufferWriter .alloc
6+
7+ return function (): types .dataTypeInterface <Instance ? >
8+ return {
9+ write = function (value )
10+ alloc (1 )
11+ reference (value )
12+ end ,
13+
14+ read = function (b : buffer , cursor : number , references )
15+ if not references then
16+ return nil , 1
17+ end
18+
19+ local ref = references [buffer.readu8 (b , cursor )]
20+
21+ if typeof (ref ) == "Instance" then
22+ return ref , 1
23+ else
24+ return nil , 1
25+ end
26+ end ,
27+ }
28+ end
Original file line number Diff line number Diff line change @@ -7,16 +7,19 @@ local buff = require(script.dataTypes.buff)
77local cframe = require (script .dataTypes .cframe )
88local float32 = require (script .dataTypes .float32 )
99local float64 = require (script .dataTypes .float64 )
10+ local inst = require (script .dataTypes .inst )
1011local int16 = require (script .dataTypes .int16 )
1112local int32 = require (script .dataTypes .int32 )
1213local int8 = require (script .dataTypes .int8 )
1314local map = require (script .dataTypes .map )
15+ local nothing = require (script .dataTypes .nothing )
1416local optional = require (script .dataTypes .optional )
1517local string = require (script .dataTypes .string )
1618local struct = require (script .dataTypes .struct )
1719local uint16 = require (script .dataTypes .uint16 )
1820local uint32 = require (script .dataTypes .uint32 )
1921local uint8 = require (script .dataTypes .uint8 )
22+ local unknown = require (script .dataTypes .unknown )
2023local vec2 = require (script .dataTypes .vec2 )
2124local vec3 = require (script .dataTypes .vec3 )
2225local namespace = require (script .namespaces .namespace )
@@ -56,5 +59,8 @@ return (
5659 buff = buff (),
5760 struct = struct ,
5861 map = map ,
62+ inst = inst (),
63+ unknown = unknown (),
64+ nothing = nothing (),
5965 }) :: any
6066) :: types .ByteNet
You can’t perform that action at this time.
0 commit comments