@@ -19,4 +19,33 @@ expect class FirebaseStorage {
19
19
fun useEmulator (host : String , port : Int )
20
20
}
21
21
22
+ expect class StorageReference {
23
+ val name: String
24
+ val path: String
25
+ val bucket: String
26
+ val parent: StorageReference ?
27
+ val root: StorageReference
28
+ val storage: FirebaseStorage
29
+ fun child (path : String ): StorageReference
30
+ // fun delete(): Task<Unit>
31
+ // fun downloadUrl(): Task<Uri>
32
+ // fun getBytes(maxDownloadSizeBytes: Long): Task<ByteArray>
33
+ // fun getMetadata(): Task<StorageMetadata>
34
+ // fun list(options: ListOptions? = definedExternally): Task<ListResult>
35
+ // fun listAll(): Task<ListResult>
36
+ // fun putBytes(bytes: ByteArray, metadata: StorageMetadata? = definedExternally): UploadTask
37
+ // fun putFile(file: Uri, metadata: StorageMetadata? = definedExternally): UploadTask
38
+ // fun putFile(file: Uri, metadata: StorageMetadata? = definedExternally, existingUploadUri: Uri? = definedExternally): UploadTask
39
+ // fun putFile(file: Uri, metadata: StorageMetadata? = definedExternally, existingUploadUri: Uri? = definedExternally, existingUploadHeaders: Map<String, String>? = definedExternally): UploadTask
40
+ // fun putStream(stream: InputStream, metadata: StorageMetadata? = definedExternally): UploadTask
41
+ // fun updateMetadata(metadata: StorageMetadata): Task<StorageMetadata>
42
+ // fun getStream(maxDownloadSizeBytes: Long = definedExternally): Flow<ByteReadPacket>
43
+ // fun getStream(maxDownloadSizeBytes: Long = definedExternally, progressListener: StreamDownloadTask.StreamProcessor): Flow<ByteReadPacket>
44
+ // fun getStream(maxDownloadSizeBytes: Long = definedExternally, progressListener: StreamDownloadTask.StreamProcessor, cancellationFlow: Flow<Unit>): Flow<ByteReadPacket>
45
+ // fun getStream(maxDownloadSizeBytes: Long = definedExternally, progressListener: StreamDownloadTask.StreamProcessor, cancellationFlow: Flow<Unit>, executor: Executor): Flow<ByteReadPacket>
46
+ // fun getStream(maxDownloadSizeBytes: Long = definedExternally, progressListener: StreamDownloadTask.StreamProcessor, cancellationFlow: Flow<Unit>, executor: Executor, bufferSize: Int): Flow<ByteReadPacket>
47
+ // fun getStream(maxDownloadSizeBytes: Long = definedExternally, progressListener: StreamDownloadTask.StreamProcessor, cancellationFlow: Flow<Unit>, executor: Executor, bufferSize: Int, chunkSize: Int): Flow<ByteReadPacket>
48
+ // fun getStream(maxDownloadSizeBytes: Long = definedExternally, progressListener: StreamDownloadTask.Stream
49
+ }
50
+
22
51
expect open class StorageException : FirebaseException
0 commit comments