File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
src/MessageStudio/Formats/BinaryText Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ public ImmutableMsbt(ref RevrsReader reader)
41
41
if ( header . ByteOrderMark is Endianness . Little ) {
42
42
// Reverse the buffer back to LE
43
43
// since it's initially read in BE
44
- reader . Reverse < MsbtHeader , MsbtHeader . Reverser > ( 0 ) ;
44
+ reader . Reverse < MsbtHeader , MsbtHeader . DataReverser > ( 0 ) ;
45
45
reader . Endianness = Endianness . Little ;
46
46
}
47
47
Original file line number Diff line number Diff line change @@ -47,4 +47,18 @@ public static void Reverse(in Span<byte> buffer)
47
47
buffer [ 0x12 ..0x16 ] . Reverse ( ) ;
48
48
}
49
49
}
50
+
51
+ /// <summary>
52
+ /// Reverser for only the data,
53
+ /// the BoM is not reversed
54
+ /// </summary>
55
+ public class DataReverser : IStructReverser
56
+ {
57
+ [ MethodImpl ( MethodImplOptions . AggressiveInlining ) ]
58
+ public static void Reverse ( in Span < byte > buffer )
59
+ {
60
+ buffer [ 0x0E ..0x10 ] . Reverse ( ) ;
61
+ buffer [ 0x12 ..0x16 ] . Reverse ( ) ;
62
+ }
63
+ }
50
64
}
You can’t perform that action at this time.
0 commit comments