code: public long getEstimateSplitSize(String[] blocks)
  	{
  		String parts[] = null, lastParts[] = null;
  		
  		long totalSize = 0;
  		
  		for (String block : blocks) {
  			lastParts = parts;
  			parts = block.split("\t");
  			
  			if ((lastParts != null) && (parts.length >= 3) && (lastParts.length >= 3)) {
  				// If same shard, simply subtract
  				long newOffset = Long.parseLong(parts[2]);
  				
  				if (parts[1].equals(lastParts[1])) {
  					long lastOffset = Long.parseLong(lastParts[2]);
  					totalSize += (newOffset - lastOffset);
  				} else {
  					totalSize += newOffset;
  					//TODO: Compute size of all in between shards
  					//computeBlockSizeDiff();
  				}
  			}
  		}
  		
  		return totalSize;
  	}
docs: TODO: Experimental?