Java Zigzag Encode zigzagEncode(byte[] data)

Here you can find the source of zigzagEncode(byte[] data)

Description

zigzag Encode

License

BSD License

Declaration

public static byte[] zigzagEncode(byte[] data) 

Method Source Code

//package com.java2s;
/**//from w  w  w .  ja  v  a2  s . c  om
 * This class is part of JCodec ( www.jcodec.org )
 * This software is distributed under FreeBSD License
 * 
 * @author Jay Codec
 *
 */

public class Main {
    private final static int[] naturalOrder = new int[] { 0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5,
            12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22,
            15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63 };

    public static byte[] zigzagEncode(byte[] data) {
        byte[] result = new byte[64];
        for (int i = 0; i < naturalOrder.length; i++) {
            result[i] = data[naturalOrder[i]];
        }
        return result;
    }
}

Related

  1. zigZagEncode(int i)
  2. zigzagEncode(int input)
  3. zigzagEncode(int input)
  4. zigZagEncode(long l)