@@ -19,57 +19,47 @@ class Data:
1919 if bytes .size < 2 :
2020 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read fields, expected 2 bytes but only have " + bytes .size .stringify
2121 fields := ( bytes [ 1 ] << 8 ) + bytes [ 0 ]
22- // log.debug "Data fields: " + fields.stringify
2322 if bytes .size < 2 + fields :
2423 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read data types, expected " + ( 2 + fields ) .stringify + " bytes but only have " + bytes .size .stringify
2524 // read data types
2625 for i := 0 ; i < fields ; i ++:
2726 dataType := bytes [ 2 + i ]
2827 dataTypes_ .add dataType
29- // log.debug "Data data type: " + dataType.stringify
3028 // read data (each is a uint8 length, then that number of bytes)
3129 index := 2 + fields
3230 for i := 0 ; i < fields ; i ++:
3331 if index >= bytes .size :
3432 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read data length, expected " + index .stringify + " bytes but only have " + bytes .size .stringify
3533 length := bytes [ index ]
36- // log.debug "Data data length: " + length.stringify
3734 index += 1
3835 if index + length > bytes .size :
3936 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read data, expected " + ( index + length ) .stringify + " bytes but only have " + bytes .size .stringify
4037 index += length
41- // log.debug "Data data bytes: " + bytes[index - length..index].stringify
4238 dataField := DataField ( list-to-byte-array bytes [ index - length .. index ] )
4339 data_ .add dataField
44- // log.debug "Data data: " + dataField.stringify
4540
4641 constructor .from-bytes bytes / ByteArray :
4742 if bytes .size < 2 :
4843 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read fields, expected 2 bytes but only have " + bytes .size .stringify
4944 fields := LITTLE-ENDIAN .uint16 bytes 0
50- // log.debug "Data fields: " + fields.stringify
5145 if bytes .size < 2 + fields :
5246 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read data types, expected " + ( 2 + fields ) .stringify + " bytes but only have " + bytes .size .stringify
5347 // read data types
5448 for i := 0 ; i < fields ; i ++:
5549 dataType := bytes [ 2 + i ]
5650 dataTypes_ .add dataType
57- // log.debug "Data data type: " + dataType.stringify
5851 // read data (each is a uint8 length, then that number of bytes)
5952 index := 2 + fields
6053 for i := 0 ; i < fields ; i ++:
6154 if index >= bytes .size :
6255 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read data length, expected " + index .stringify + " bytes but only have " + bytes .size .stringify
6356 length := bytes [ index ]
64- // log.debug "Data data length: " + length.stringify
6557 index += 1
6658 if index + length > bytes .size :
6759 throw "V3 OUT_OF_BOUNDS: Not enough bytes to read data, expected " + ( index + length ) .stringify + " bytes but only have " + bytes .size .stringify
6860 index += length
69- // log.debug "Data data bytes: " + bytes[index - length..index].stringify
7061 dataField := DataField ( bytes [ index - length .. index ] )
7162 data_ .add dataField
72- // log.debug "Data data: " + dataField.stringify
7363
7464 stringify -> string :
7565 s := ""
@@ -113,7 +103,7 @@ class Data:
113103 else if data < 1099511627776 :
114104 add-data-uint64 dataType data
115105 else:
116- log .error "Data too large for uintn: " + data . stringify
106+ log .error "Data too large for uintn: $( data ) "
117107
118108 add-data-float32 dataType / int data / float -> none :
119109 b := #[ 0 ,0 ,0 ,0 ]
@@ -135,7 +125,7 @@ class Data:
135125 return true
136126 return false
137127 if e :
138- log .warn "Failed to check for data: " + e . stringify
128+ log .warn "Failed to check for data: $( e ) "
139129 return false
140130
141131 remove-data dataType / int -> none :
@@ -146,7 +136,7 @@ class Data:
146136 data_ .remove --at = i
147137 return
148138 if e :
149- log .warn "Failed to remove data: " + e . stringify
139+ log .warn "Failed to remove data: $( e ) "
150140
151141 // returns the data for the type, or an empty list if not found
152142 // will never throw an error
@@ -157,7 +147,7 @@ class Data:
157147 return data_ [ i ] .dataBytes_
158148 return #[]
159149 if e :
160- log .warn "Failed to get data: " + e . stringify
150+ log .warn "Failed to get data: $( e ) "
161151 return #[]
162152
163153 get-data-ascii dataType / int -> string :
@@ -168,7 +158,7 @@ class Data:
168158 // TODO use LITTLE-ENDIAN? (When we have a byte array not a list?)
169159 data := get-data dataType
170160 if data .size == 0 :
171- log .warn "No data for datatype " + dataType . stringify
161+ log .warn "No data for datatype $( dataType ) "
172162 return 0
173163 return data [ 0 ]
174164
@@ -184,7 +174,7 @@ class Data:
184174 get-data-uint64 dataType / int -> int :
185175 data := get-data dataType
186176 if data .size < 8 :
187- log .warn "No data for datatype " + dataType . stringify
177+ log .warn "No data for datatype $( dataType ) "
188178 return 0
189179 return ( data [ 7 ] << 56 ) + ( data [ 6 ] << 48 ) + ( data [ 5 ] << 40 ) + ( data [ 4 ] << 32 ) + ( data [ 3 ] << 24 ) + ( data [ 2 ] << 16 ) + ( data [ 1 ] << 8 ) + data [ 0 ]
190180
@@ -197,7 +187,7 @@ class Data:
197187 get-data-list-uint16 dataType / int -> List :
198188 data := get-data dataType
199189 if data .size % 2 != 0 :
200- log .error "Data size not a multiple of 2 for datatype " + dataType . stringify
190+ log .error "Data size not a multiple of 2 for datatype $( dataType ) "
201191 return []
202192 l := []
203193 for i := 0 ; i < data .size ; i += 2 :
@@ -219,7 +209,7 @@ class Data:
219209 get-data-list-uint32 dataType / int -> List :
220210 data := get-data dataType
221211 if data .size % 4 != 0 :
222- log .error "Data size not a multiple of 4 for datatype " + dataType . stringify
212+ log .error "Data size not a multiple of 4 for datatype $( dataType ) "
223213 return []
224214 l := []
225215 for i := 0 ; i < data .size ; i += 4 :
@@ -236,7 +226,7 @@ class Data:
236226 get-data-list-int32-pairs dataType / int -> List :
237227 data := get-data dataType
238228 if data .size % 8 != 0 :
239- log .error "Data size not a multiple of 8 for datatype " + dataType . stringify
229+ log .error "Data size not a multiple of 8 for datatype $( dataType ) "
240230 return []
241231 l := []
242232 for i := 0 ; i < data .size ; i += 8 :
@@ -246,7 +236,7 @@ class Data:
246236 get-data-list-coordinates dataType / int -> List :
247237 data := get-data dataType
248238 if data .size % 8 != 0 :
249- log .error "Data size not a multiple of 8 for datatype " + dataType . stringify
239+ log .error "Data size not a multiple of 8 for datatype $( dataType ) "
250240 return []
251241 l := []
252242 for i := 0 ; i < data .size ; i += 8 :
@@ -266,7 +256,7 @@ class Data:
266256 // etc
267257 data := get-data dataType
268258 if data .size == 0 :
269- log .warn "No data for datatype " + dataType . stringify
259+ log .warn "No data for datatype $( dataType ) "
270260 return 0
271261 if data .size == 1 :
272262 return LITTLE-ENDIAN .uint8 data 0
@@ -285,7 +275,7 @@ class Data:
285275 if data .size == 8 :
286276 // toit doesnt actually support uint64, so this will always be represented as int64
287277 return ( data [ 7 ] << 56 ) + ( data [ 6 ] << 48 ) + ( data [ 5 ] << 40 ) + ( data [ 4 ] << 32 ) + ( data [ 3 ] << 24 ) + ( data [ 2 ] << 16 ) + ( data [ 1 ] << 8 ) + data [ 0 ]
288- log .error "Data size too large for uintn: " + data .size . stringify
278+ log .error "Data size too large for uintn: $( data .size ) "
289279 return 0
290280
291281 get-data-intn dataType / int -> int :
@@ -296,7 +286,7 @@ class Data:
296286 // etc
297287 data := get-data dataType
298288 if data .size == 0 :
299- log .warn "No data for datatype " + dataType . stringify
289+ log .warn "No data for datatype $( dataType ) "
300290 return 0
301291 if data .size == 1 :
302292 return LITTLE-ENDIAN .int8 data 0
@@ -315,7 +305,7 @@ class Data:
315305 if data .size == 8 :
316306 // toit doesnt actually support int64, so this will always be represented as int64
317307 return ( data [ 7 ] << 56 ) + ( data [ 6 ] << 48 ) + ( data [ 5 ] << 40 ) + ( data [ 4 ] << 32 ) + ( data [ 3 ] << 24 ) + ( data [ 2 ] << 16 ) + ( data [ 1 ] << 8 ) + data [ 0 ]
318- log .error "Data size too large for intn: " + data .size . stringify
308+ log .error "Data size too large for intn: $( data .size ) "
319309 return 0
320310
321311 size -> int :
0 commit comments