Coverage Report - org.paneris.bibliomania.fti.FourPacker
 
Classes in this File Line Coverage Branch Coverage Complexity
FourPacker
45%
9/20
N/A
1.125
 
 1  
 package org.paneris.bibliomania.fti;
 2  
 
 3  
 import java.io.IOException;
 4  
 import java.io.OutputStream;
 5  
 
 6  
 public class FourPacker extends Packer {
 7  1
   public static final FourPacker it = new FourPacker();
 8  
 
 9  
   public FourPacker() {
 10  1
     super(4, 0xFFFFFFFF);
 11  1
   }
 12  
 
 13  
   public static int number_(byte[] bytes, int off) {
 14  4
     return uint(bytes[off + 0]) << 24 | uint(bytes[off + 1]) << 16 |
 15  
            uint(bytes[off + 2]) <<  8 | uint(bytes[off + 3]);
 16  
   }
 17  
 
 18  
   public int number(byte[] bytes, int off) {
 19  0
     return number_(bytes, off);
 20  
   }
 21  
 
 22  
   public Packer bigger() {
 23  0
     throw new IllegalArgumentException("Numbers have got too big");
 24  
   }
 25  
 
 26  
   public static void write_(OutputStream os, int number) throws IOException {
 27  0
     os.write(number >> 24);
 28  0
     os.write(number >> 16);
 29  0
     os.write(number >>  8);
 30  0
     os.write(number      );
 31  0
   }
 32  
 
 33  
   public void write(OutputStream os, int number) throws IOException {
 34  0
     write_(os, number);
 35  0
   }
 36  
 
 37  
   public static void set_(byte[] bytes, int offset, int number) {
 38  2
     bytes[offset    ] = (byte)(number >> 24);
 39  2
     bytes[offset + 1] = (byte)(number >> 16);
 40  2
     bytes[offset + 2] = (byte)(number >>  8);
 41  2
     bytes[offset + 3] = (byte) number       ;
 42  2
   }
 43  
 
 44  
   public void set(byte[] bytes, int offset, int number) {
 45  0
     set_(bytes, offset, number);
 46  0
   }
 47  
 }