@@ -796,3 +796,44 @@ extension Matrix4x4: Codable {
796796 self . init ( storage)
797797 }
798798}
799+
800+ extension Matrix4x4 : BinaryCodable {
801+ public func encode( into data: inout ContiguousArray < UInt8 > , version: BinaryCodableVersion ) throws {
802+ try self . a. encode ( into: & data, version: version)
803+ try self . b. encode ( into: & data, version: version)
804+ try self . c. encode ( into: & data, version: version)
805+ try self . d. encode ( into: & data, version: version)
806+ try self . e. encode ( into: & data, version: version)
807+ try self . f. encode ( into: & data, version: version)
808+ try self . g. encode ( into: & data, version: version)
809+ try self . h. encode ( into: & data, version: version)
810+ try self . i. encode ( into: & data, version: version)
811+ try self . j. encode ( into: & data, version: version)
812+ try self . k. encode ( into: & data, version: version)
813+ try self . l. encode ( into: & data, version: version)
814+ try self . m. encode ( into: & data, version: version)
815+ try self . n. encode ( into: & data, version: version)
816+ try self . o. encode ( into: & data, version: version)
817+ try self . p. encode ( into: & data, version: version)
818+ }
819+
820+ public init ( decoding data: UnsafeRawBufferPointer , at offset: inout Int , version: BinaryCodableVersion ) throws {
821+ let a = try Float ( decoding: data, at: & offset, version: version)
822+ let b = try Float ( decoding: data, at: & offset, version: version)
823+ let c = try Float ( decoding: data, at: & offset, version: version)
824+ let d = try Float ( decoding: data, at: & offset, version: version)
825+ let e = try Float ( decoding: data, at: & offset, version: version)
826+ let f = try Float ( decoding: data, at: & offset, version: version)
827+ let g = try Float ( decoding: data, at: & offset, version: version)
828+ let h = try Float ( decoding: data, at: & offset, version: version)
829+ let i = try Float ( decoding: data, at: & offset, version: version)
830+ let j = try Float ( decoding: data, at: & offset, version: version)
831+ let k = try Float ( decoding: data, at: & offset, version: version)
832+ let l = try Float ( decoding: data, at: & offset, version: version)
833+ let m = try Float ( decoding: data, at: & offset, version: version)
834+ let n = try Float ( decoding: data, at: & offset, version: version)
835+ let o = try Float ( decoding: data, at: & offset, version: version)
836+ let p = try Float ( decoding: data, at: & offset, version: version)
837+ self . init ( a: a, b: b, c: c, d: d, e: e, f: f, g: g, h: h, i: i, j: j, k: k, l: l, m: m, n: n, o: o, p: p)
838+ }
839+ }
0 commit comments