Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.IO;
- using System;
- class Program
- {
- static byte[] EndiannessReverse(byte[] data, int chunk_size) {
- byte[] rev = new byte[data.Length];
- for(int i = 0; i < data.Length; i++) {
- int chunk_idx = i / chunk_size;
- int byte_pos = (chunk_size - 1) - (i % chunk_size);
- int byte_idx = chunk_idx * chunk_size;
- rev[i] = data[byte_idx + byte_pos];
- }
- return rev;
- }
- static void Main()
- {
- byte chunk_size = 4;
- byte[] data = {0xF5, 0xA2, 0x64, 0x22, 0x78, 0x41, 0x80, 0xCB};
- byte[] rev = EndiannessReverse(data, chunk_size);
- Console.WriteLine(BitConverter.ToString(data));
- Console.WriteLine(BitConverter.ToString(rev));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement