X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=csharp%2Fcommon%2FCollections.cs;fp=csharp%2Fcommon%2FCollections.cs;h=d9b8c2941aff1adb22be47b2e2839c1b6b7f4f8d;hb=ec1d7dfa5fb34e69b0f65f936eec23c8a8b88b56;hp=0000000000000000000000000000000000000000;hpb=e8f7ac2a4615b772609002f4f903fda2e9474c5c;p=zxing.git diff --git a/csharp/common/Collections.cs b/csharp/common/Collections.cs new file mode 100755 index 00000000..d9b8c294 --- /dev/null +++ b/csharp/common/Collections.cs @@ -0,0 +1,60 @@ +/* +* Copyright 2007 ZXing authors +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +using System; +namespace com.google.zxing.common +{ + + ///

This is basically a substitute for java.util.Collections, which is not + /// present in MIDP 2.0 / CLDC 1.1.

+ /// + ///
+ /// Sean Owen + /// + /// www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + /// + public sealed class Collections + { + + private Collections() + { + } + + /// Sorts its argument (destructively) using insert sort; in the context of this package + /// insertion sort is simple and efficient given its relatively small inputs. + /// + /// + /// vector to sort + /// + /// comparator to define sort ordering + /// + public static void insertionSort(System.Collections.ArrayList vector, Comparator comparator) + { + int max = vector.Count; + for (int i = 1; i < max; i++) + { + System.Object value_Renamed = vector[i]; + int j = i - 1; + System.Object valueB; + while (j >= 0 && comparator.compare((valueB = vector[j]), value_Renamed) > 0) + { + vector[j + 1] = valueB; + j--; + } + vector[j + 1] = value_Renamed; + } + } + } +} \ No newline at end of file