From 95ae0c5a11995a2b676b63f16d52bed1ea68aaf5 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Fri, 22 Nov 2019 19:12:16 -0500 Subject: [PATCH] implement RoundUp for System.UInt64 --- .../UniversalEditor.Core/ExtensionMethods.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CSharp/Libraries/UniversalEditor.Core/ExtensionMethods.cs b/CSharp/Libraries/UniversalEditor.Core/ExtensionMethods.cs index fc15d2c8..9faed70f 100644 --- a/CSharp/Libraries/UniversalEditor.Core/ExtensionMethods.cs +++ b/CSharp/Libraries/UniversalEditor.Core/ExtensionMethods.cs @@ -421,6 +421,20 @@ namespace UniversalEditor } return result; } + [CLSCompliant(false)] + public static ulong RoundUp(this ulong number, int multiple) + { + ulong result; + if ((ulong)number % (ulong)((long)multiple) == 0uL) + { + result = number; + } + else + { + result = (ulong)((ulong)number + (ulong)((long)multiple - (long)((ulong)number % (ulong)((long)multiple)))); + } + return result; + } public static int RoundUp(this int number, int multiple) { int result;