예제 #1
0
 public void VisitStringID(StringIDData field)
 {
     if (!FilterString(field, field.Name))
     {
         FilterString(field, field.Value);
     }
 }
예제 #2
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     try
     {
         field.Value = _cache.StringIDs.GetString(new StringID(_reader.ReadUInt32()));
     }
     catch (System.Exception e)
     {
         field.Value = "Error: " + e.Message;
     }
 }
예제 #3
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     if (_stringIdTrie.Contains(field.Value))
     {
         StringID sid = _cache.StringIDs.FindStringID(field.Value);
         _writer.WriteUInt32(sid.Value);
     }
     else if (_type == SaveType.File)
     {
         StringID sid = _cache.StringIDs.AddString(field.Value);
         _stringIdTrie.Add(field.Value);
         _writer.WriteUInt32(sid.Value);
     }
     else
     {
         _writer.WriteUInt32(StringID.Null.Value);
     }
 }
예제 #4
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     field.Value = _cache.StringIDs.GetString(new StringID(_reader.ReadUInt32()));
 }
예제 #5
0
		public void VisitStringID(StringIDData field)
		{
			if (!FilterString(field, field.Name))
				FilterString(field, field.Value);
		}
예제 #6
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     _writer.WriteInt32(field.Value.Value);
 }
예제 #7
0
 public void VisitStringID(StringIDData field)
 {
 }
예제 #8
0
 public void VisitStringID(StringIDData field)
 {
     AddWidth(_stringIDControl.Width);
 }
예제 #9
0
 public void VisitStringID(StringIDData field)
 {
     // TODO: Filter StringIDs by value
     FilterString(field, field.Name);
 }
예제 #10
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     field.Value = _cache.StringIDs.StringIDToIndex(new StringID(_reader.ReadInt32()));
 }
예제 #11
0
 public void VisitStringID(StringIDData field)
 {
 }
예제 #12
0
 public void VisitStringID(StringIDData field)
 {
     AddWidth(_stringIDControl.Width);
 }
예제 #13
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     _writer.WriteInt32(_cache.StringIDs.IndexToStringID(field.Value).Value);
 }
예제 #14
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     try
     {
         field.Value = _cache.StringIDs.GetString(new StringID(_reader.ReadUInt32()));
     }
     catch (System.Exception e)
     {
         field.Value = "Error: " + e.Message;
     }
 }
예제 #15
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     if (_stringIdTrie.Contains(field.Value))
     {
         StringID sid = _cache.StringIDs.FindStringID(field.Value);
         _writer.WriteUInt32(sid.Value);
     }
     else if (_type == SaveType.File)
     {
         StringID sid = _cache.StringIDs.AddString(field.Value);
         _stringIdTrie.Add(field.Value);
         _writer.WriteUInt32(sid.Value);
     }
     else
     {
         _writer.WriteUInt32(StringID.Null.Value);
     }
 }
예제 #16
0
 public void VisitStringID(StringIDData field)
 {
     SeekToOffset(field.Offset);
     field.Value = new StringID(_reader.ReadUInt32());
 }
예제 #17
0
 public void VisitStringID(StringIDData field)
 {
     // TODO: Filter StringIDs by value
     FilterString(field, field.Name);
 }