Skip to content

Commit fb42b5d

Browse files
committed
Add helper
1 parent 0bcbae6 commit fb42b5d

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

ValveKeyValue/ValveKeyValue/Deserialization/KVObjectBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public void OnObjectStart(string name, KVFlag flag)
130130
StateStack.Push(state);
131131
}
132132

133-
public void OnArrayStart(string name, KVFlag flag, int elementCount = 0, bool allSimpleElements = false)
133+
public void OnArrayStart(string name, KVFlag flag, int elementCount, bool allSimpleElements)
134134
{
135135
var state = new KVPartialState
136136
{

ValveKeyValue/ValveKeyValue/Serialization/KeyValues3/KV3TextSerializer.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,7 @@ void WriteBinaryBlob(KVBinaryBlob value)
307307
for (var i = 0; i < bytes.Length; i++)
308308
{
309309
var b = bytes[i];
310-
writer.Write(HexStringHelper.HexToCharUpper(b >> 4));
311-
writer.Write(HexStringHelper.HexToCharUpper(b));
310+
WriteHexByte(b);
312311

313312
if (i < bytes.Length - 1)
314313
writer.Write(' ');
@@ -340,8 +339,7 @@ void WriteBinaryBlob(KVBinaryBlob value)
340339
for (var i = 0; i < bytes.Length - 1; i++)
341340
{
342341
var b = bytes[i];
343-
writer.Write(HexStringHelper.HexToCharUpper(b >> 4));
344-
writer.Write(HexStringHelper.HexToCharUpper(b));
342+
WriteHexByte(b);
345343

346344
if ((i + 1) % 32 == 0)
347345
{
@@ -354,9 +352,7 @@ void WriteBinaryBlob(KVBinaryBlob value)
354352
}
355353
}
356354

357-
var last = bytes[bytes.Length - 1];
358-
writer.Write(HexStringHelper.HexToCharUpper(last >> 4));
359-
writer.Write(HexStringHelper.HexToCharUpper(last));
355+
WriteHexByte(bytes[bytes.Length - 1]);
360356

361357
indentation--;
362358

@@ -366,6 +362,12 @@ void WriteBinaryBlob(KVBinaryBlob value)
366362
}
367363
}
368364

365+
void WriteHexByte(byte b)
366+
{
367+
writer.Write(HexStringHelper.HexToCharUpper(b >> 4));
368+
writer.Write(HexStringHelper.HexToCharUpper(b));
369+
}
370+
369371
void WriteIndentation()
370372
{
371373
for (var i = 0; i < indentation; i++)

0 commit comments

Comments
 (0)