From 0ce352425c2be891c4eca567b99ebd00749e4787 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 13 Jan 2016 19:59:44 +0000 Subject: [PATCH] * DiscImageChef.Devices/Enums.cs: * DiscImageChef.Helpers/ArrayFill.cs: * DiscImageChef.Helpers/ArrayIsEmpty.cs: * DiscImageChef.Devices/DiscImageChef.Devices.csproj: * DiscImageChef.Helpers/DiscImageChef.Helpers.csproj: Implemented Certance, Fujitsu and Hewlett-Packard vendor commands. * DiscImageChef.Devices/Device/ScsiCommands/Certance.cs: Implemented Certance vendor commands. * DiscImageChef.Devices/Device/ScsiCommands/Fujitsu.cs: Implemented Fujitsu vendor commands. * DiscImageChef.Devices/Device/ScsiCommands/HP.cs: Implemented Hewlett-Packard vendor commands. --- ArrayFill.cs | 2 +- ArrayIsEmpty.cs | 69 ++++++++++++++++++++++++++++++++++++ ChangeLog | 8 +++++ DiscImageChef.Helpers.csproj | 1 + 4 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 ArrayIsEmpty.cs 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 @@ +