Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReadCodePageHeader()

static unsafe void System.Text.BaseCodePageEncoding.ReadCodePageHeader ( Stream stream,
byte[] codePageHeader )
inlinestaticpackageinherited

Definition at line 163 of file BaseCodePageEncoding.cs.

164 {
165 stream.Read(codePageHeader, 0, codePageHeader.Length);
166 if (BitConverter.IsLittleEndian)
167 {
168 return;
169 }
170 fixed (byte* ptr = &codePageHeader[0])
171 {
172 CodePageHeader* ptr2 = (CodePageHeader*)ptr;
173 char* ptr3 = &ptr2->CodePageName;
174 for (int i = 0; i < 16; i++)
175 {
177 }
178 ptr2->VersionMajor = BinaryPrimitives.ReverseEndianness(ptr2->VersionMajor);
179 ptr2->VersionMinor = BinaryPrimitives.ReverseEndianness(ptr2->VersionMinor);
180 ptr2->VersionRevision = BinaryPrimitives.ReverseEndianness(ptr2->VersionRevision);
181 ptr2->VersionBuild = BinaryPrimitives.ReverseEndianness(ptr2->VersionBuild);
182 ptr2->CodePage = BinaryPrimitives.ReverseEndianness(ptr2->CodePage);
183 ptr2->ByteCount = BinaryPrimitives.ReverseEndianness(ptr2->ByteCount);
184 ptr2->UnicodeReplace = (char)BinaryPrimitives.ReverseEndianness(ptr2->UnicodeReplace);
185 ptr2->ByteReplace = BinaryPrimitives.ReverseEndianness(ptr2->ByteReplace);
186 }
187 }
static sbyte ReverseEndianness(sbyte value)

References System.Text.BaseCodePageEncoding.CodePageHeader.CodePageName, System.Runtime.Serialization.Dictionary, System.BitConverter.IsLittleEndian, System.Buffers.Binary.BinaryPrimitives.ReverseEndianness(), and System.stream.

Referenced by System.Text.BaseCodePageEncoding.FindCodePage().