From 6d54e4d469cb3ce6d111d9e545ccfd7f68ca2ab7 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 24 Feb 2019 23:56:47 +0000 Subject: [PATCH] Add enumeration for bit endianness. --- DiscImageChef.CommonTypes.csproj | 1 + Enums/BitEndian.cs | 58 ++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 Enums/BitEndian.cs diff --git a/DiscImageChef.CommonTypes.csproj b/DiscImageChef.CommonTypes.csproj index 7800e7082..40460a732 100644 --- a/DiscImageChef.CommonTypes.csproj +++ b/DiscImageChef.CommonTypes.csproj @@ -49,6 +49,7 @@ Metadata/cicm.cs + diff --git a/Enums/BitEndian.cs b/Enums/BitEndian.cs new file mode 100644 index 000000000..1cae44872 --- /dev/null +++ b/Enums/BitEndian.cs @@ -0,0 +1,58 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : BitEndian.cs +// Author(s) : Natalia Portillo +// +// Component : Common types. +// +// --[ Description ] ---------------------------------------------------------- +// +// Defines enumerations of bit endianness. +// +// --[ License ] -------------------------------------------------------------- +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// ---------------------------------------------------------------------------- +// Copyright © 2011-2019 Natalia Portillo +// ****************************************************************************/ +namespace DiscImageChef.CommonTypes.Enums +{ + /// + /// Describes the endianness of bits on a data structure + /// + public enum BitEndian + { + /// + /// Little-endian, or least significant bit + /// + Little, + /// + /// Big-endian, or most significant bit + /// + Big, + /// + /// PDP-11 endian, little endian except for 32-bit integers where the 16 halves are swapped between them + /// + Pdp + } +} \ No newline at end of file