// ToDo: Only used in tests. Remove? public static void Array16LoadLittleEndian32(out Array16<UInt32> output, byte[] input, int inputOffset) { output.x0 = LoadLittleEndian32(input, inputOffset + 0); output.x1 = LoadLittleEndian32(input, inputOffset + 4); output.x2 = LoadLittleEndian32(input, inputOffset + 8); output.x3 = LoadLittleEndian32(input, inputOffset + 12); output.x4 = LoadLittleEndian32(input, inputOffset + 16); output.x5 = LoadLittleEndian32(input, inputOffset + 20); output.x6 = LoadLittleEndian32(input, inputOffset + 24); output.x7 = LoadLittleEndian32(input, inputOffset + 28); output.x8 = LoadLittleEndian32(input, inputOffset + 32); output.x9 = LoadLittleEndian32(input, inputOffset + 36); output.x10 = LoadLittleEndian32(input, inputOffset + 40); output.x11 = LoadLittleEndian32(input, inputOffset + 44); output.x12 = LoadLittleEndian32(input, inputOffset + 48); output.x13 = LoadLittleEndian32(input, inputOffset + 52); output.x14 = LoadLittleEndian32(input, inputOffset + 56); output.x15 = LoadLittleEndian32(input, inputOffset + 60); }
public static void Array16LoadBigEndian64(out Array16<UInt64> output, byte[] input, int inputOffset) { output.x0 = LoadBigEndian64(input, inputOffset + 0); output.x1 = LoadBigEndian64(input, inputOffset + 8); output.x2 = LoadBigEndian64(input, inputOffset + 16); output.x3 = LoadBigEndian64(input, inputOffset + 24); output.x4 = LoadBigEndian64(input, inputOffset + 32); output.x5 = LoadBigEndian64(input, inputOffset + 40); output.x6 = LoadBigEndian64(input, inputOffset + 48); output.x7 = LoadBigEndian64(input, inputOffset + 56); output.x8 = LoadBigEndian64(input, inputOffset + 64); output.x9 = LoadBigEndian64(input, inputOffset + 72); output.x10 = LoadBigEndian64(input, inputOffset + 80); output.x11 = LoadBigEndian64(input, inputOffset + 88); output.x12 = LoadBigEndian64(input, inputOffset + 96); output.x13 = LoadBigEndian64(input, inputOffset + 104); output.x14 = LoadBigEndian64(input, inputOffset + 112); output.x15 = LoadBigEndian64(input, inputOffset + 120); }
public static void Array16StoreLittleEndian32(byte[] output, int outputOffset, ref Array16<UInt32> input) { StoreLittleEndian32(output, outputOffset + 0, input.x0); StoreLittleEndian32(output, outputOffset + 4, input.x1); StoreLittleEndian32(output, outputOffset + 8, input.x2); StoreLittleEndian32(output, outputOffset + 12, input.x3); StoreLittleEndian32(output, outputOffset + 16, input.x4); StoreLittleEndian32(output, outputOffset + 20, input.x5); StoreLittleEndian32(output, outputOffset + 24, input.x6); StoreLittleEndian32(output, outputOffset + 28, input.x7); StoreLittleEndian32(output, outputOffset + 32, input.x8); StoreLittleEndian32(output, outputOffset + 36, input.x9); StoreLittleEndian32(output, outputOffset + 40, input.x10); StoreLittleEndian32(output, outputOffset + 44, input.x11); StoreLittleEndian32(output, outputOffset + 48, input.x12); StoreLittleEndian32(output, outputOffset + 52, input.x13); StoreLittleEndian32(output, outputOffset + 56, input.x14); StoreLittleEndian32(output, outputOffset + 60, input.x15); }