@@ -41,25 +41,73 @@ func AIBinder_debugGetRefCount(_ binder: OpaquePointer) -> Int32 { stub() }
4141
4242// MARK: - Parcel
4343
44+ // Lifecycle (API 29/31)
4445func AParcel_create( ) -> OpaquePointer ? { stub ( ) }
4546func AParcel_delete( _ parcel: OpaquePointer ) { stub ( ) }
47+
48+ // Position and size (API 29/31)
4649func AParcel_setDataPosition( _ parcel: OpaquePointer , _ position: Int32 ) -> binder_status_t { stub ( ) }
4750func AParcel_getDataPosition( _ parcel: OpaquePointer ) -> Int32 { stub ( ) }
51+ func AParcel_getDataSize( _ parcel: OpaquePointer ) -> Int32 { stub ( ) }
52+ func AParcel_reset( _ parcel: OpaquePointer ) -> binder_status_t { stub ( ) }
53+ func AParcel_appendFrom( _ from: OpaquePointer , _ to: OpaquePointer , _ start: Int32 , _ size: Int32 ) -> binder_status_t { stub ( ) }
54+
55+ // Marshal / unmarshal (API 33)
56+ func AParcel_marshal( _ parcel: OpaquePointer , _ buffer: UnsafeMutablePointer < UInt8 > , _ start: Int , _ length: Int ) -> binder_status_t { stub ( ) }
57+ func AParcel_unmarshal( _ parcel: OpaquePointer , _ buffer: UnsafePointer < UInt8 > , _ length: Int ) -> binder_status_t { stub ( ) }
58+
59+ // Scalar writes (API 29)
4860func AParcel_writeInt32( _ parcel: OpaquePointer , _ value: Int32 ) -> binder_status_t { stub ( ) }
49- func AParcel_writeBool( _ parcel: OpaquePointer , _ value: Bool ) -> binder_status_t { stub ( ) }
61+ func AParcel_writeUint32( _ parcel: OpaquePointer , _ value: UInt32 ) -> binder_status_t { stub ( ) }
62+ func AParcel_writeInt64( _ parcel: OpaquePointer , _ value: Int64 ) -> binder_status_t { stub ( ) }
63+ func AParcel_writeUint64( _ parcel: OpaquePointer , _ value: UInt64 ) -> binder_status_t { stub ( ) }
5064func AParcel_writeFloat( _ parcel: OpaquePointer , _ value: Float ) -> binder_status_t { stub ( ) }
5165func AParcel_writeDouble( _ parcel: OpaquePointer , _ value: Double ) -> binder_status_t { stub ( ) }
52- func AParcel_writeString( _ parcel: OpaquePointer , _ string: UnsafePointer < CChar > ? ) -> binder_status_t { stub ( ) }
53- func AParcel_writeParcelable( _ parcel: OpaquePointer , _ parcelable: OpaquePointer ) -> binder_status_t { stub ( ) }
54- func AParcel_marshal( _ parcel: OpaquePointer , _ buffer: UnsafeMutablePointer < UInt8 > , _ offset: UInt32 , _ length: UInt32 ) -> binder_status_t { stub ( ) }
55- func AParcel_unmarshal( _ parcel: OpaquePointer , _ buffer: UnsafePointer < UInt8 > , _ length: UInt32 ) -> binder_status_t { stub ( ) }
56- func AParcel_getDataSize( _ parcel: OpaquePointer ) -> Int32 { stub ( ) }
66+ func AParcel_writeBool( _ parcel: OpaquePointer , _ value: Bool ) -> binder_status_t { stub ( ) }
67+ func AParcel_writeChar( _ parcel: OpaquePointer , _ value: UInt16 ) -> binder_status_t { stub ( ) }
68+ func AParcel_writeByte( _ parcel: OpaquePointer , _ value: Int8 ) -> binder_status_t { stub ( ) }
69+ func AParcel_writeString( _ parcel: OpaquePointer , _ string: UnsafePointer < CChar > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
70+ func AParcel_writeStrongBinder( _ parcel: OpaquePointer , _ binder: OpaquePointer ? ) -> binder_status_t { stub ( ) }
71+ func AParcel_writeParcelFileDescriptor( _ parcel: OpaquePointer , _ fd: Int32 ) -> binder_status_t { stub ( ) }
72+ func AParcel_writeStatusHeader( _ parcel: OpaquePointer , _ status: OpaquePointer ) -> binder_status_t { stub ( ) }
73+
74+ // Scalar reads (API 29)
5775func AParcel_readInt32( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < Int32 > ) -> binder_status_t { stub ( ) }
58- func AParcel_readBool( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < Bool > ) -> binder_status_t { stub ( ) }
76+ func AParcel_readUint32( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < UInt32 > ) -> binder_status_t { stub ( ) }
77+ func AParcel_readInt64( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < Int64 > ) -> binder_status_t { stub ( ) }
78+ func AParcel_readUint64( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < UInt64 > ) -> binder_status_t { stub ( ) }
5979func AParcel_readFloat( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < Float > ) -> binder_status_t { stub ( ) }
6080func AParcel_readDouble( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < Double > ) -> binder_status_t { stub ( ) }
61- func AParcel_readString( _ parcel: OpaquePointer , _ outString: UnsafeMutablePointer < UnsafePointer < CChar > ? > ) -> binder_status_t { stub ( ) }
62- func AParcel_readParcelable( _ parcel: OpaquePointer , _ outParcelable: UnsafeMutablePointer < OpaquePointer ? > ) -> binder_status_t { stub ( ) }
81+ func AParcel_readBool( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < Bool > ) -> binder_status_t { stub ( ) }
82+ func AParcel_readChar( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < UInt16 > ) -> binder_status_t { stub ( ) }
83+ func AParcel_readByte( _ parcel: OpaquePointer , _ outValue: UnsafeMutablePointer < Int8 > ) -> binder_status_t { stub ( ) }
84+ func AParcel_readString( _ parcel: OpaquePointer , _ stringData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 ) -> UnsafeMutablePointer < CChar > ? ) ? ) -> binder_status_t { stub ( ) }
85+ func AParcel_readStrongBinder( _ parcel: OpaquePointer , _ outBinder: UnsafeMutablePointer < OpaquePointer ? > ) -> binder_status_t { stub ( ) }
86+ func AParcel_readParcelFileDescriptor( _ parcel: OpaquePointer , _ outFd: UnsafeMutablePointer < Int32 > ) -> binder_status_t { stub ( ) }
87+ func AParcel_readStatusHeader( _ parcel: OpaquePointer , _ outStatus: UnsafeMutablePointer < OpaquePointer ? > ) -> binder_status_t { stub ( ) }
88+
89+ // Array writes (API 29)
90+ func AParcel_writeByteArray( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < Int8 > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
91+ func AParcel_writeInt32Array( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < Int32 > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
92+ func AParcel_writeUint32Array( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < UInt32 > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
93+ func AParcel_writeInt64Array( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < Int64 > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
94+ func AParcel_writeUint64Array( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < UInt64 > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
95+ func AParcel_writeFloatArray( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < Float > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
96+ func AParcel_writeDoubleArray( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < Double > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
97+ func AParcel_writeCharArray( _ parcel: OpaquePointer , _ arrayData: UnsafePointer < UInt16 > ? , _ length: Int32 ) -> binder_status_t { stub ( ) }
98+ func AParcel_writeBoolArray( _ parcel: OpaquePointer , _ arrayData: UnsafeRawPointer ? , _ length: Int32 , _ getter: ( @convention ( c) ( UnsafeRawPointer ? , Int32 ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
99+
100+ // Array reads (API 29) — allocator callback receives (context, length, outBuffer) -> Bool
101+ func AParcel_readByteArray( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < Int8 > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
102+ func AParcel_readInt32Array( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < Int32 > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
103+ func AParcel_readUint32Array( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < UInt32 > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
104+ func AParcel_readInt64Array( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < Int64 > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
105+ func AParcel_readUint64Array( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < UInt64 > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
106+ func AParcel_readFloatArray( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < Float > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
107+ func AParcel_readDoubleArray( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < Double > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
108+ func AParcel_readCharArray( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , UnsafeMutablePointer < UnsafeMutablePointer < UInt16 > ? > ? ) -> Bool ) ? ) -> binder_status_t { stub ( ) }
109+ // Bool array read uses separate allocator (no outBuffer) and a per-element setter callback
110+ func AParcel_readBoolArray( _ parcel: OpaquePointer , _ arrayData: UnsafeMutableRawPointer ? , _ allocator: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 ) -> Bool ) ? , _ setter: ( @convention ( c) ( UnsafeMutableRawPointer ? , Int32 , Bool ) -> Void ) ? ) -> binder_status_t { stub ( ) }
63111
64112// MARK: - Status
65113
0 commit comments