Remove old C# port before committing new one
[zxing.git] / csharp / common / ByteArray.cs
diff --git a/csharp/common/ByteArray.cs b/csharp/common/ByteArray.cs
deleted file mode 100755 (executable)
index 5c4d828..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-/*\r
-* Copyright 2008 ZXing authors\r
-*\r
-* Licensed under the Apache License, Version 2.0 (the "License");\r
-* you may not use this file except in compliance with the License.\r
-* You may obtain a copy of the License at\r
-*\r
-*      http://www.apache.org/licenses/LICENSE-2.0\r
-*\r
-* Unless required by applicable law or agreed to in writing, software\r
-* distributed under the License is distributed on an "AS IS" BASIS,\r
-* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
-* See the License for the specific language governing permissions and\r
-* limitations under the License.\r
-*/\r
-namespace com.google.zxing.common\r
-{\r
-    using System;\r
-    using System.Text;\r
-\r
-    /// <summary> A class which wraps a 2D array of bytes. The default usage is signed. If you want to use it as a\r
-    /// unsigned container, it's up to you to do byteValue & 0xff at each location.\r
-    /// *\r
-    /// JAVAPORT: I'm not happy about the argument ordering throughout the file, as I always like to have\r
-    /// the horizontal component first, but this is for compatibility with the C++ code. The original\r
-    /// code was a 2D array of ints, but since it only ever gets assigned -1, 0, and 1, I'm going to use\r
-    /// less memory and go with bytes.\r
-    /// *\r
-    /// </summary>\r
-    /// <author>  dswitkin@google.com (Daniel Switkin)\r
-    /// \r
-    /// </author>\r
-    public sealed class ByteArray\r
-    {\r
-        private static int INITIAL_SIZE = 32;\r
-        private sbyte[] bytes;\r
-        private int Size;\r
-\r
-        public ByteArray()\r
-        {\r
-            bytes = null;\r
-            this.Size = 0;\r
-        }\r
-\r
-        public ByteArray(int size)\r
-        {\r
-            bytes = new sbyte[size];\r
-            this.Size = size;\r
-        }\r
-\r
-        public ByteArray(sbyte[] byteArray)\r
-        {\r
-            bytes = byteArray;\r
-            this.Size = bytes.Length;\r
-        }\r
-\r
-        /**\r
-         * Access an unsigned byte at location index.\r
-         * @param index The index in the array to access.\r
-         * @return The unsigned value of the byte as an int.\r
-         */\r
-        public int at(int index)\r
-        {\r
-            return bytes[index] & 0xff;\r
-        }\r
-\r
-        public void set(int index, int value)\r
-        {\r
-            bytes[index] = (sbyte)value;\r
-        }\r
-\r
-        public int size()\r
-        {\r
-            return Size;\r
-        }\r
-\r
-        public bool empty()\r
-        {\r
-            return Size == 0;\r
-        }\r
-\r
-        public void appendByte(int value)\r
-        {\r
-            if (Size == 0 || Size >= bytes.Length)\r
-            {\r
-                int newSize = Math.Max(INITIAL_SIZE, Size << 1);\r
-                reserve(newSize);\r
-            }\r
-            bytes[Size] = (sbyte)value;\r
-            Size++;\r
-        }\r
-\r
-        public void reserve(int capacity)\r
-        {\r
-            if (bytes == null || bytes.Length < capacity)\r
-            {\r
-                sbyte[] newArray = new sbyte[capacity];\r
-                if (bytes != null)\r
-                {\r
-                    System.Array.Copy(bytes, 0, newArray, 0, bytes.Length);\r
-                }\r
-                bytes = newArray;\r
-            }\r
-        }\r
-\r
-        // Copy count bytes from array source starting at offset.\r
-        public void set(sbyte[] source, int offset, int count)\r
-        {\r
-            bytes = new sbyte[count];\r
-            Size = count;\r
-            for (int x = 0; x < count; x++)\r
-            {\r
-                bytes[x] = source[offset + x];\r
-            }\r
-        }\r
-    }\r
-}
\ No newline at end of file