Beispiel #1
0
        /// <inheritdoc />
        public int CompareTo(SourceLocation other)
        {
            var filePathOrdinal = string.Compare(FilePath, other.FilePath, StringComparison.Ordinal);

            if (filePathOrdinal != 0)
            {
                return(filePathOrdinal);
            }

            return(AbsoluteIndex.CompareTo(other.AbsoluteIndex));
        }
Beispiel #2
0
 public byte[] ReadEntryByAbsoluteName(string name)
 {
     if (AbsoluteIndex.ContainsKey(name))
     {
         return(ReadEntry(AbsoluteIndex[name]));
     }
     else
     {
         return(null);
     }
 }
Beispiel #3
0
        private void ReadPakIndex()
        {
            var IndexData = ReadStreamData(Info.IndexOffset, Info.IndexSize);
            var reader    = new FArchive(IndexData);

            reader.Version = Info.Version;
            MountPoint     = reader.ToFString();
            int NumEntries = reader.ToInt32();

            for (int i = 0; i < NumEntries; i++)
            {
                string FileName = reader.ToFString();
                var    entry    = new FPakEntry();
                entry.Serialize(reader);
                AbsoluteIndex.Add(FileName, entry);
                Index.Add(FileName, entry);
            }
            return;
        }
Beispiel #4
0
 public int CompareTo(SourceLocation other)
 {
     return(AbsoluteIndex.CompareTo(other.AbsoluteIndex));
 }
Beispiel #5
0
 private void SetAt(AbsoluteIndex index, StackValue sv)
 {
     Frame[(int)index] = sv;
 }
Beispiel #6
0
 private StackValue GetAt(AbsoluteIndex index)
 {
     return Frame[(int)index];
 }
Beispiel #7
0
 public void SetAt(AbsoluteIndex index, StackValue sv)
 {
     Validity.Assert(null != Frame);
     Frame[(int)index] = sv;
 }
Beispiel #8
0
 public StackValue GetAt(AbsoluteIndex index)
 {
     Validity.Assert(null != Frame);
     return Frame[(int)index];
 }
Beispiel #9
0
 private void SetAt(AbsoluteIndex index, StackValue sv)
 {
     Frame[(int)index] = sv;
 }
Beispiel #10
0
 private StackValue GetAt(AbsoluteIndex index)
 {
     return(Frame[(int)index]);
 }
Beispiel #11
0
 public void SetAt(AbsoluteIndex index, StackValue sv)
 {
     Validity.Assert(null != Frame);
     Frame[(int)index] = sv;
 }
Beispiel #12
0
 public StackValue GetAt(AbsoluteIndex index)
 {
     Validity.Assert(null != Frame);
     return(Frame[(int)index]);
 }