diff options
Diffstat (limited to 'modules/zero-bridge-android/src/androidMain')
| -rw-r--r-- | modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt b/modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt new file mode 100644 index 0000000..6761353 --- /dev/null +++ b/modules/zero-bridge-android/src/androidMain/kotlin/jp/orgflow/bridge/android/AndroidZeroBridge.kt @@ -0,0 +1,26 @@ +package jp.orgflow.bridge.android + +import jp.orgflow.bridge.* + +class AndroidZeroBridge : ZeroBridge { + override val fileSystem: HostFileSystem = AndroidHostFileSystem() + override val storageQuota: HostStorageQuota = AndroidStorageQuota() + override val transport: HostTransport? = null + override val peerState: HostPeerState? = null + override val qrScanner: HostQrScanner? = null +} + +private class AndroidHostFileSystem : HostFileSystem { + override fun readBytes(path: String): ByteArray = throw BridgeException("Android FS: deferred") + override fun writeBytes(path: String, data: ByteArray) { throw BridgeException("Android FS: deferred") } + override fun delete(path: String) { throw BridgeException("Android FS: deferred") } + override fun exists(path: String): Boolean = throw BridgeException("Android FS: deferred") + override fun list(directory: String): List<String> = throw BridgeException("Android FS: deferred") +} + +private class AndroidStorageQuota : HostStorageQuota { + override fun usedBytes(): Long = 0L + override fun totalBytes(): Long = Long.MAX_VALUE + override fun availableBytes(): Long = Long.MAX_VALUE + override fun estimate(): StorageEstimate = StorageEstimate(0L, Long.MAX_VALUE, 0.0) +}
\ No newline at end of file |
