        guard exists else {
            throw FileError.fileNotReadable(file: name)
        }

        guard size > 0 else {
            if expectedTotalBytes > 0 {
                throw FileError.fileNotReadable(file: name)
            }