コード例 #1
0
        internal static ActivityData Restore(TypeDesc typeDesc, SaveInfo info, ref ByteStreamReader bsr)
        {
            uint len = bsr.ReadUInt();

            return((len & 0xFFFF0000) != ActivityFileTag
                                ? new ActivityData(typeDesc, (int)len)
                                : new ActivityData(typeDesc, bsr.ReadStringOfLength(len & 0xFFFF)));
        }
コード例 #2
0
 protected override void Parse(ref ByteStreamReader bsr)
 {
     IdString    = bsr.ReadStringOfLength(4);
     SaveVersion = bsr.ReadSInt();
     TokenTableFileTableOffset = bsr.ReadSInt();
     TokenCount     = bsr.ReadSInt();
     TokenTableSize = bsr.ReadSInt();
     // offset += table size?
 }
コード例 #3
0
 private static ParsedSaveField VGuiScreenStringOps(TypeDesc desc, SaveInfo info, ref ByteStreamReader bsr)
 => new ParsedSaveField <string>(bsr.ReadStringOfLength(bsr.ReadSInt()), desc);
コード例 #4
0
 static ParsedSaveField MatReadFunc(TypeDesc desc, SaveInfo info, ref ByteStreamReader bsr)
 => new ParsedSaveField <MaterialIndexStr>((MaterialIndexStr)bsr.ReadStringOfLength(bsr.ReadSInt()), desc);