Project

General

Profile

Revision 11

View differences:

Util.java
10 10
 * @author Andrej Cimpersek
11 11
 */
12 12
public class Util {
13
    public static byte CalcXOR(byte[] data, int offset, int count)
14
    {
13

  
14
    public static byte CalcXOR(byte[] data, int offset, int count) {
15 15
        byte x = data[offset];
16
        for (int i = 1; i < count; i++) x ^= data[offset + i];
16
        for (int i = 1; i < count; i++) {
17
            x ^= data[offset + i];
18
        }
17 19
        return x;
18 20
    }
19 21

  
20
    private static byte CalcXOR(String data)
21
    {
22
        byte x = (byte)(data.charAt(0));
23
        for (int i = 1; i < data.length(); i++) x ^= (byte)(data.charAt(i));
22
    private static byte CalcXOR(String data) {
23
        byte x = (byte) (data.charAt(0));
24
        for (int i = 1; i < data.length(); i++) {
25
            x ^= (byte) (data.charAt(i));
26
        }
24 27
        return x;
25 28
    }
26 29

  
......
35 38
        }
36 39

  
37 40
        // Create the byte array to hold the data
38
        byte[] bytes = new byte[(int)length];
41
        byte[] bytes = new byte[(int) length];
39 42

  
40 43
        // Read in the bytes
41 44
        int offset = 0;
42 45
        int numRead = 0;
43 46
        while (offset < bytes.length
44
               && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
47
                && (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
45 48
            offset += numRead;
46 49
        }
47 50

  
48 51
        // Ensure all the bytes have been read in
49 52
        if (offset < bytes.length) {
50
            throw new IOException("Could not completely read file "+file.getName());
53
            throw new IOException("Could not completely read file " + file.getName());
51 54
        }
52 55

  
53 56
        // Close the input stream and return bytes

Also available in: Unified diff