mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-05 16:26:54 +00:00
[Swift] Implements FlatbuffersVector which confirms to RandomAccessCollection (#8752)
* Implements FlatbuffersVector in swift Implements FlatbuffersVector which confirms to RandomAccessCollection, this would give us semi-native sugary syntax to all the arrays in swift port. This work will also be the foundation of using arrays in swift * Fix failing tests for Swift
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
import Foundation
|
||||
|
||||
#if canImport(Common)
|
||||
import Common
|
||||
import Common
|
||||
#endif
|
||||
|
||||
/// Type aliases
|
||||
@@ -28,7 +28,7 @@ public typealias VOffset = UInt16
|
||||
/// Maximum size for a buffer
|
||||
public let FlatBufferMaxSize =
|
||||
UInt32
|
||||
.max << ((MemoryLayout<SOffset>.size * 8 - 1) - 1)
|
||||
.max << ((MemoryLayout<SOffset>.size * 8 - 1) - 1)
|
||||
|
||||
/// Protocol that All Scalars should conform to
|
||||
///
|
||||
@@ -36,28 +36,28 @@ public let FlatBufferMaxSize =
|
||||
|
||||
extension Scalar where Self: FixedWidthInteger {}
|
||||
|
||||
extension Double: Verifiable {}
|
||||
extension Double: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension Float32: Verifiable {}
|
||||
extension Float32: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension Bool: Verifiable {}
|
||||
extension Bool: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension Int: Verifiable {}
|
||||
extension Int: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension Int8: Verifiable {}
|
||||
extension Int8: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension Int16: Verifiable {}
|
||||
extension Int16: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension Int32: Verifiable {}
|
||||
extension Int32: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension Int64: Verifiable {}
|
||||
extension Int64: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension UInt8: Verifiable {}
|
||||
extension UInt8: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension UInt16: Verifiable {}
|
||||
extension UInt16: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension UInt32: Verifiable {}
|
||||
extension UInt32: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
extension UInt64: Verifiable {}
|
||||
extension UInt64: Verifiable, FlatbuffersVectorInitializable {}
|
||||
|
||||
public func FlatBuffersVersion_25_9_23() {}
|
||||
|
||||
Reference in New Issue
Block a user