Author: mduerig
Date: Thu Jun 29 11:13:25 2017
New Revision: 1800265

URL: http://svn.apache.org/viewvc?rev=1800265&view=rev
Log:
OAK-6406: Cleanup constants in Segment class
Remove SEGMENT_REFERENCE_LIMIT and adjust dependencies and comments referring 
to it

Modified:
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ListRecord.java
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/Segment.java
    
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriter.java

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ListRecord.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ListRecord.java?rev=1800265&r1=1800264&r2=1800265&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ListRecord.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/ListRecord.java
 Thu Jun 29 11:13:25 2017
@@ -32,7 +32,7 @@ import java.util.List;
  */
 class ListRecord extends Record {
 
-    static final int LEVEL_SIZE = Segment.SEGMENT_REFERENCE_LIMIT;
+    static final int LEVEL_SIZE = 255;
 
     private final int size;
 

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/Segment.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/Segment.java?rev=1800265&r1=1800264&r2=1800265&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/Segment.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/Segment.java
 Thu Jun 29 11:13:25 2017
@@ -86,26 +86,15 @@ public class Segment {
     static final int RECORD_ID_BYTES = 2 + 4;
 
     /**
-     * The limit on segment references within one segment. Since record
-     * identifiers use one byte to indicate the referenced segment, a single
-     * segment can hold references to up to 255 segments plus itself.
-     */
-    static final int SEGMENT_REFERENCE_LIMIT = (1 << 8) - 1; // 255
-
-    /**
      * The number of bytes (or bits of address space) to use for the
      * alignment boundary of segment records.
      */
     static final int RECORD_ALIGN_BITS = 2; // align at the four-byte boundary
 
     /**
-     * Maximum segment size. Record identifiers are stored as three-byte
-     * sequences with the first byte indicating the segment and the next
-     * two the offset within that segment. Since all records are aligned
-     * at four-byte boundaries, the two bytes can address up to 256kB of
-     * record data.
+     * Maximum segment size
      */
-    static final int MAX_SEGMENT_SIZE = 1 << (16 + RECORD_ALIGN_BITS); // 256kB
+    static final int MAX_SEGMENT_SIZE = 1 << 18; // 256kB
 
     /**
      * The size limit for small values. The variable length of small values

Modified: 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriter.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriter.java?rev=1800265&r1=1800264&r2=1800265&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriter.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentBufferWriter.java
 Thu Jun 29 11:13:25 2017
@@ -186,7 +186,7 @@ public class SegmentBufferWriter impleme
         buffer[2] = 'K';
         buffer[3] = SegmentVersion.asByte(LATEST_VERSION);
         buffer[4] = 0; // reserved
-        buffer[5] = 0; // refcount
+        buffer[5] = 0; // reserved
 
         buffer[GC_GENERATION_OFFSET] = (byte) (generation >> 24);
         buffer[GC_GENERATION_OFFSET + 1] = (byte) (generation >> 16);


Reply via email to