Return-Path: X-Original-To: apmail-lucenenet-commits-archive@www.apache.org Delivered-To: apmail-lucenenet-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D7CA8C713 for ; Fri, 14 Nov 2014 11:06:49 +0000 (UTC) Received: (qmail 37260 invoked by uid 500); 14 Nov 2014 11:06:49 -0000 Delivered-To: apmail-lucenenet-commits-archive@lucenenet.apache.org Received: (qmail 37150 invoked by uid 500); 14 Nov 2014 11:06:49 -0000 Mailing-List: contact commits-help@lucenenet.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: lucene-net-dev@lucenenet.apache.org Delivered-To: mailing list commits@lucenenet.apache.org Received: (qmail 37130 invoked by uid 99); 14 Nov 2014 11:06:49 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 14 Nov 2014 11:06:49 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id 5F0AF9403E4; Fri, 14 Nov 2014 11:06:49 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: synhershko@apache.org To: commits@lucenenet.apache.org Date: Fri, 14 Nov 2014 11:06:52 -0000 Message-Id: <7390edccde7546a987e51608f3a24529@git.apache.org> In-Reply-To: <1846c3c69ec64122917cd59d46eb0ef2@git.apache.org> References: <1846c3c69ec64122917cd59d46eb0ef2@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [4/7] lucenenet git commit: More work into Number helper class More work into Number helper class Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/ec71eac8 Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/ec71eac8 Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/ec71eac8 Branch: refs/heads/master Commit: ec71eac8c20cb87302913ef38d69f9f5934d2edc Parents: 4f1399f Author: Itamar Syn-Hershko Authored: Fri Nov 14 12:56:29 2014 +0200 Committer: Itamar Syn-Hershko Committed: Fri Nov 14 12:57:05 2014 +0200 ---------------------------------------------------------------------- src/Lucene.Net.Core/Support/Number.cs | 32 ++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucenenet/blob/ec71eac8/src/Lucene.Net.Core/Support/Number.cs ---------------------------------------------------------------------- diff --git a/src/Lucene.Net.Core/Support/Number.cs b/src/Lucene.Net.Core/Support/Number.cs index 13bf69e..e3f0744 100644 --- a/src/Lucene.Net.Core/Support/Number.cs +++ b/src/Lucene.Net.Core/Support/Number.cs @@ -27,7 +27,7 @@ namespace Lucene.Net.Support /// /// A simple class for number conversions. /// - public class Number + public static class Number { /// /// Min radix value. @@ -42,16 +42,16 @@ namespace Lucene.Net.Support /*public const int CHAR_MIN_CODE_POINT = public const int CHAR_MAX_CODE_POINT = */ - private const System.String digits = "0123456789abcdefghijklmnopqrstuvwxyz"; + private const string digits = "0123456789abcdefghijklmnopqrstuvwxyz"; /// /// Converts a number to System.String. /// /// /// - public static System.String ToString(long number) + public static string ToString(long number) { - System.Text.StringBuilder s = new System.Text.StringBuilder(); + var s = new System.Text.StringBuilder(); if (number == 0) { @@ -99,12 +99,12 @@ namespace Lucene.Net.Support /// A number to be converted. /// A radix. /// A System.String representation of the number in the specified redix. - public static System.String ToString(long i, int radix) + public static String ToString(long i, int radix) { if (radix < MIN_RADIX || radix > MAX_RADIX) radix = 10; - char[] buf = new char[65]; + var buf = new char[65]; int charPos = 64; bool negative = (i < 0); @@ -482,5 +482,25 @@ namespace Lucene.Net.Support long x = BitConverter.DoubleToInt64Bits(d); return BitConverter.Int64BitsToDouble(FlipEndian(x)); } + + public static bool IsNumber(this object value) + { + return value is sbyte + || value is byte + || value is short + || value is ushort + || value is int + || value is uint + || value is long + || value is ulong + || value is float + || value is double + || value is decimal; + } + + public static long DoubleToRawLongBits(double d) + { + return BitConverter.DoubleToInt64Bits(d); + } } } \ No newline at end of file