Skip to content

Commit 2888459

Browse files
committed
Return KVFile from read header
1 parent e4f5687 commit 2888459

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

ValveKeyValue/ValveKeyValue/Deserialization/KeyValues3/KV3TextReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void ReadObject()
2828
{
2929
Require.NotDisposed(nameof(KV3TextReader), disposed);
3030

31-
tokenReader.ReadHeader();
31+
var file = tokenReader.ReadHeader();
3232

3333
while (stateMachine.IsInObject)
3434
{

ValveKeyValue/ValveKeyValue/Deserialization/KeyValues3/KV3TokenReader.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ KVToken ReadBinaryBlob()
139139
return new KVToken(KVTokenType.BinaryBlob, sb.ToString());
140140
}
141141

142-
public KVToken ReadHeader()
142+
public KVFile ReadHeader()
143143
{
144144
var str = ReadToken();
145145

@@ -222,7 +222,11 @@ public KVToken ReadHeader()
222222
throw new InvalidDataException($"Unrecognized encoding specifier, expected '{Format.Generic}' but got '{format}'.");
223223
}
224224

225-
return new KVToken(KVTokenType.Header, string.Empty);
225+
return new KVFile
226+
{
227+
Encoding = encoding,
228+
Format = format,
229+
};
226230
}
227231

228232
KVToken ReadComment()
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System;
2+
3+
namespace ValveKeyValue
4+
{
5+
public class KVFile
6+
{
7+
public Guid Encoding { get; set; }
8+
public Guid Format { get; set; }
9+
public KVObject Root { get; set; }
10+
}
11+
}

0 commit comments

Comments
 (0)