From 039ee58ed643a74b0ebcacc41cf8af0c0de76c1d Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Mon, 17 Mar 2008 15:41:50 +0000
Subject: [PATCH] These changes remove the temporary file limitation from import-ldif. Several other changes were made also:

---
 opendj-sdk/opends/src/server/org/opends/server/backends/jeb/JebFormat.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/JebFormat.java b/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/JebFormat.java
index 631ad53..7a63e5d 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/JebFormat.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/backends/jeb/JebFormat.java
@@ -365,6 +365,30 @@
   }
 
   /**
+   * Decode a integer array using the specified byte array read from DB.
+   *
+   * @param bytes The byte array.
+   * @return An integer array.
+   */
+  public static int[] intArrayFromDatabaseBytes(byte[] bytes) {
+    byte[] decodedBytes = bytes;
+
+    int count = decodedBytes.length / 8;
+    int[] entryIDList = new int[count];
+    for (int pos = 0, i = 0; i < count; i++) {
+      int v = 0;
+      pos +=4;
+      v |= (decodedBytes[pos++] & 0xFFL) << 24;
+      v |= (decodedBytes[pos++] & 0xFFL) << 16;
+      v |= (decodedBytes[pos++] & 0xFFL) << 8;
+      v |= (decodedBytes[pos++] & 0xFFL);
+      entryIDList[i] = v;
+    }
+
+    return entryIDList;
+  }
+
+  /**
    * Encode an entry ID value to its database representation.
    * @param id The entry ID value to be encoded.
    * @return The encoded database value of the entry ID.

--
Gitblit v1.10.0