package com.github.nullptroma.wallenc.domain.vault.storages.common

import com.github.nullptroma.wallenc.domain.errors.WallencException
import java.io.InputStream

/** Читает системный файл; отсутствие файла — пустой массив байт (не исключение). */
internal suspend fun readSystemFileBytesOrEmpty(open: suspend () -> InputStream): ByteArray =
    try {
        open().use { it.readBytes() }
    } catch (_: WallencException.Storage.FileNotFound) {
        ByteArray(0)
    }
