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

◆ GetKatmaiTimeTicks()

static long System.Xml.BinXmlDateTime.GetKatmaiTimeTicks ( byte[] data,
ref int pos )
inlinestaticprivate

Definition at line 369 of file BinXmlDateTime.cs.

370 {
371 int num = pos;
372 byte b = data[num];
373 num++;
374 long num2;
375 if (b <= 2)
376 {
377 num2 = data[num] | (data[num + 1] << 8) | (data[num + 2] << 16);
378 pos = num + 3;
379 }
380 else if (b <= 4)
381 {
382 num2 = data[num] | (data[num + 1] << 8) | (data[num + 2] << 16);
383 num2 |= (long)((ulong)data[num + 3] << 24);
384 pos = num + 4;
385 }
386 else
387 {
388 if (b > 7)
389 {
390 throw new XmlException(System.SR.SqlTypes_ArithOverflow, (string)null);
391 }
392 num2 = data[num] | (data[num + 1] << 8) | (data[num + 2] << 16);
393 num2 |= (long)(((ulong)data[num + 3] << 24) | ((ulong)data[num + 4] << 32));
394 pos = num + 5;
395 }
397 }
static string SqlTypes_ArithOverflow
Definition SR.cs:1390
Definition SR.cs:7
static int[] KatmaiTimeScaleMultiplicator

References System.Xml.Dictionary, System.Xml.BinXmlDateTime.KatmaiTimeScaleMultiplicator, System.SR.SqlTypes_ArithOverflow, and System.Xml.XmlException.

Referenced by System.Xml.BinXmlDateTime.XsdKatmaiDateTimeOffsetToDateTimeOffset(), and System.Xml.BinXmlDateTime.XsdKatmaiDateTimeToDateTime().