diff --git a/ArrayFill.cs b/ArrayFill.cs index c3ba54cc6..9798aee1f 100644 --- a/ArrayFill.cs +++ b/ArrayFill.cs @@ -32,7 +32,7 @@ using System; namespace DiscImageChef { - public static class ArrayHelpers + public static partial class ArrayHelpers { public static void ArrayFill(T[] destinationArray, T value) { diff --git a/ArrayIsEmpty.cs b/ArrayIsEmpty.cs new file mode 100644 index 000000000..35ee8f868 --- /dev/null +++ b/ArrayIsEmpty.cs @@ -0,0 +1,69 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : ArrayIsEmpty.cs +// Version : 1.0 +// Author(s) : Natalia Portillo +// +// Component : Component +// +// Revision : $Revision$ +// Last change by : $Author$ +// Date : $Date$ +// +// --[ Description ] ---------------------------------------------------------- +// +// Description +// +// --[ License ] -------------------------------------------------------------- +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// ---------------------------------------------------------------------------- +// Copyright (C) 2011-2015 Claunia.com +// ****************************************************************************/ +// //$Id$ +using System; + +namespace DiscImageChef +{ + public static partial class ArrayHelpers + { + public static bool ArrayIsNullOrWhiteSpace(byte[] array) + { + if (array == null) + return true; + + foreach (byte b in array) + if (b != 0x00 && b != 0x20) + return false; + + return true; + } + + public static bool ArrayIsNullOrEmpty(byte[] array) + { + if (array == null) + return true; + + foreach (byte b in array) + if (b != 0x00) + return false; + + return true; + } + } +} + diff --git a/ChangeLog b/ChangeLog index 9a709ca09..e4872eee0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2016-01-13 Natalia Portillo + + * ArrayFill.cs: + * ArrayIsEmpty.cs: + * DiscImageChef.Helpers.csproj: + Implemented Certance, Fujitsu and Hewlett-Packard vendor + commands. + 2015-12-30 Natalia Portillo * StringHandlers.cs: diff --git a/DiscImageChef.Helpers.csproj b/DiscImageChef.Helpers.csproj index fece7f719..7d7520eaa 100644 --- a/DiscImageChef.Helpers.csproj +++ b/DiscImageChef.Helpers.csproj @@ -41,6 +41,7 @@ +