@@ -25,7 +25,7 @@ public static void WriteChunk(Stream stream, uint fourCc, Action<Stream> func)
25
25
Span < byte > buffer = stackalloc byte [ 4 ] ;
26
26
27
27
// write the fourCC
28
- BinaryPrimitives . WriteUInt32LittleEndian ( buffer , fourCc ) ;
28
+ BinaryPrimitives . WriteUInt32BigEndian ( buffer , fourCc ) ;
29
29
stream . Write ( buffer ) ;
30
30
31
31
long sizePosition = stream . Position ;
@@ -34,7 +34,6 @@ public static void WriteChunk(Stream stream, uint fourCc, Action<Stream> func)
34
34
func ( stream ) ;
35
35
36
36
long position = stream . Position ;
37
- stream . Position = sizePosition ;
38
37
39
38
uint dataSize = ( uint ) ( position - sizePosition - 4 ) ;
40
39
@@ -46,8 +45,8 @@ public static void WriteChunk(Stream stream, uint fourCc, Action<Stream> func)
46
45
}
47
46
48
47
BinaryPrimitives . WriteUInt32LittleEndian ( buffer , dataSize ) ;
48
+ stream . Position = sizePosition ;
49
49
stream . Write ( buffer ) ;
50
-
51
50
stream . Position = position ;
52
51
}
53
52
@@ -56,7 +55,7 @@ public static void WriteChunk(Stream stream, uint fourCc, ReadOnlySpan<byte> dat
56
55
Span < byte > buffer = stackalloc byte [ 4 ] ;
57
56
58
57
// write the fourCC
59
- BinaryPrimitives . WriteUInt32LittleEndian ( buffer , fourCc ) ;
58
+ BinaryPrimitives . WriteUInt32BigEndian ( buffer , fourCc ) ;
60
59
stream . Write ( buffer ) ;
61
60
uint size = ( uint ) data . Length ;
62
61
BinaryPrimitives . WriteUInt32LittleEndian ( buffer , size ) ;
@@ -84,7 +83,7 @@ public static long BeginWriteChunk(Stream stream, uint fourCc)
84
83
Span < byte > buffer = stackalloc byte [ 4 ] ;
85
84
86
85
// write the fourCC
87
- BinaryPrimitives . WriteUInt32LittleEndian ( buffer , fourCc ) ;
86
+ BinaryPrimitives . WriteUInt32BigEndian ( buffer , fourCc ) ;
88
87
stream . Write ( buffer ) ;
89
88
90
89
long sizePosition = stream . Position ;
@@ -98,7 +97,6 @@ public static void EndWriteChunk(Stream stream, long sizePosition)
98
97
Span < byte > buffer = stackalloc byte [ 4 ] ;
99
98
100
99
long position = stream . Position ;
101
- stream . Position = sizePosition ;
102
100
103
101
uint dataSize = ( uint ) ( position - sizePosition - 4 ) ;
104
102
@@ -110,8 +108,8 @@ public static void EndWriteChunk(Stream stream, long sizePosition)
110
108
}
111
109
112
110
BinaryPrimitives . WriteUInt32LittleEndian ( buffer , dataSize ) ;
111
+ stream . Position = sizePosition ;
113
112
stream . Write ( buffer ) ;
114
-
115
113
stream . Position = position ;
116
114
}
117
115
0 commit comments