From 80aed6dfc6d62f164b70731f1cdf3cea9b049c88 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 4 Feb 2022 17:19:15 +0100 Subject: [PATCH] add: file add method for ignore --- CMakeLists.txt | 3 ++- src/de/hhaalo/spandisc/IAddFileToMedium.java | 6 ++++++ src/de/hhaalo/spandisc/Splitter.java | 14 ++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/de/hhaalo/spandisc/IAddFileToMedium.java diff --git a/CMakeLists.txt b/CMakeLists.txt index 11ea773..86f9d34 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,8 @@ set(SRCLIB_FILES "${SRCLIB_PREFIX}/ILogic.java" "${SRCLIB_PREFIX}/Logic.java" "${SRCLIB_PREFIX}/ISplitter.java" - "${SRCLIB_PREFIX}/Splitter.java") + "${SRCLIB_PREFIX}/Splitter.java" + "${SRCLIB_PREFIX}/IAddFileToMedium.java") add_jar(spandisc "${SRCLIB_FILES}") diff --git a/src/de/hhaalo/spandisc/IAddFileToMedium.java b/src/de/hhaalo/spandisc/IAddFileToMedium.java new file mode 100644 index 0000000..f3e5d38 --- /dev/null +++ b/src/de/hhaalo/spandisc/IAddFileToMedium.java @@ -0,0 +1,6 @@ +package de.hhaalo.spandisc; + +public interface IAddFileToMedium +{ + public int canAdd(IMedium disc, IFileSize file); +} diff --git a/src/de/hhaalo/spandisc/Splitter.java b/src/de/hhaalo/spandisc/Splitter.java index 1a5d9cf..bad2296 100644 --- a/src/de/hhaalo/spandisc/Splitter.java +++ b/src/de/hhaalo/spandisc/Splitter.java @@ -33,4 +33,18 @@ public class Splitter implements ISplitter return -2; } } + + private class BigFileIgnoreMedium implements IAddFileToMedium + { + public int canAdd(IMedium disc, IFileSize file) + { + int retvalue = 0; + long filesize = (file.getFileSize() / 2048L) * 2048L; + + if (disc.getFreeSpace() < filesize) + retvalue = 1; + + return retvalue; + } + } } -- 2.39.5