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

◆ GetCodePageByteSize()

static unsafe int System.Text.BaseCodePageEncoding.GetCodePageByteSize ( int codePage)
inlinestaticpackageinherited

Definition at line 252 of file BaseCodePageEncoding.cs.

253 {
254 byte[] array = new byte[sizeof(CodePageIndex)];
256 {
258 int codePageCount;
259 fixed (byte* ptr = &s_codePagesDataHeader[0])
260 {
261 CodePageDataFileHeader* ptr2 = (CodePageDataFileHeader*)ptr;
262 codePageCount = ptr2->CodePageCount;
263 }
264 fixed (byte* ptr3 = &array[0])
265 {
266 CodePageIndex* ptr4 = (CodePageIndex*)ptr3;
267 for (int i = 0; i < codePageCount; i++)
268 {
270 if (ptr4->CodePage == codePage)
271 {
272 return ptr4->ByteCount;
273 }
274 }
275 }
276 }
277 return 0;
278 }
static readonly byte[] s_codePagesDataHeader
static unsafe void ReadCodePageIndex(Stream stream, byte[] codePageIndex)

References System.array, System.Text.BaseCodePageEncoding.CodePageDataFileHeader.CodePageCount, System.Runtime.Serialization.Dictionary, System.L, System.Text.BaseCodePageEncoding.ReadCodePageIndex(), System.Text.BaseCodePageEncoding.s_codePagesDataHeader, System.Text.BaseCodePageEncoding.s_codePagesEncodingDataStream, and System.Text.BaseCodePageEncoding.s_streamLock.

Referenced by System.Text.CodePagesEncodingProvider.GetEncoding().