Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*-
   * See the file LICENSE for redistribution information.
   *
   * Copyright (c) 2004, 2010 Oracle and/or its affiliates.  All rights reserved.
   *
   */
  
  package com.sleepycat.je.rep.util.ldiff;
  
 
 public class Block implements java.io.Serializable {
 
     private static final long serialVersionUID = 111858779935447845L;
 
     /* The block ID. */
     private final int blockId;
 
     /* The actual records that the block holds. */
     int numRecords;
 
     /*
      * For debugging support and to minimize the actual data that is
      * transferred over the network, I store the beginKey and endKey as the
      * index to each of the block.
      * 
      * TODO to optimize: replace the {beginKey, endKey} by something like LSN.
      */
 
     /* The database key that the current block starts with. */
     private byte[] beginKey;
 
     /* The database key that the current block ends with. */
     private byte[] beginData;
 
     /* The rolling checksum computed from the sequence of Adler32 checksums. */
     private long rollingChksum;
 
     /* An md5 hash is also computed for each block. */
     private byte[] md5Hash;
 
     public Block(int blockId) {
         this. = blockId;
     }
 
     int getBlockId() {
         return ;
     }
 
     int getNumRecords() {
         return ;
     }
 
     public void setNumRecords(int numRecords) {
         this. = numRecords;
     }
 
     byte[] getBeginKey() {
         return ;
     }
 
     public void setBeginKey(byte[] beginKey) {
         this. = beginKey;
     }
 
     byte[] getBeginData() {
         return ;
     }
 
     public void setBeginData(byte[] beginData) {
         this. = beginData;
     }
 
     long getRollingChksum() {
         return ;
     }
 
     public void setRollingChksum(long rollingChksum) {
         this. = rollingChksum;
     }
 
     byte[] getMd5Hash() {
         return ;
     }
 
     public void setMd5Hash(byte[] md5Hash) {
         this. = md5Hash;
     }
 
     @Override
     public boolean equals(Object o) {
         if (o == null) {
             return false;
         }
         if (!(o instanceof Block)) {
             return false;
         }
         final Block other = (Blocko;
        return (this. == other.blockId) &&
            (this. == other.numRecords) &&
            Arrays.equals(this.other.beginKey) &&
            Arrays.equals(this.other.beginData) &&
            (this. == other.rollingChksum) &&
            Arrays.equals(this.other.md5Hash);
    }
    @Override
    public String toString() {
        final Formatter fmt = new Formatter();
        fmt.format("Block %d: rollingChksum=%x md5Hash=%s numRecords=%d"
                   , Arrays.toString(), 
                   );
        return fmt.toString();
    }
New to GrepCode? Check out our FAQ X