From: Bastian Dehn Date: Fri, 4 Feb 2022 16:19:15 +0000 (+0100) Subject: add: file add method for ignore X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=80aed6dfc6d62f164b70731f1cdf3cea9b049c88;p=discspan-java.git add: file add method for ignore --- 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; + } + } }