summaryrefslogtreecommitdiff
path: root/LibTSforge/PhysicalStore/PhysicalStoreModern.cs
diff options
context:
space:
mode:
authorWither OrNot2025-04-07 23:23:19 +0000
committerWither OrNot2025-04-07 23:23:19 +0000
commitb7868ff296016917c38657474117d5ca820b2312 (patch)
tree5c3dd53fe258c322c14dc2d69b8864a98de91a4a /LibTSforge/PhysicalStore/PhysicalStoreModern.cs
parentcb5c97d443982e547a8dd5a76032de8fa6859b61 (diff)
parent3a3ac06ca3715127475c7a2c7b3f0782e1690dfb (diff)
downloadTSforge-b7868ff296016917c38657474117d5ca820b2312.zip
Merge branch 'longhorn' of https://github.com/massgravel/TSforge into longhorn1.1.0-longhorn+1
Diffstat (limited to 'LibTSforge/PhysicalStore/PhysicalStoreModern.cs')
-rw-r--r--LibTSforge/PhysicalStore/PhysicalStoreModern.cs48
1 files changed, 26 insertions, 22 deletions
diff --git a/LibTSforge/PhysicalStore/PhysicalStoreModern.cs b/LibTSforge/PhysicalStore/PhysicalStoreModern.cs
index 9d8bb73..b76852a 100644
--- a/LibTSforge/PhysicalStore/PhysicalStoreModern.cs
+++ b/LibTSforge/PhysicalStore/PhysicalStoreModern.cs
@@ -3,7 +3,7 @@ namespace LibTSforge.PhysicalStore
using System;
using System.Collections.Generic;
using System.IO;
- using LibTSforge.Crypto;
+ using Crypto;
public class ModernBlock
{
@@ -93,7 +93,7 @@ namespace LibTSforge.PhysicalStore
public sealed class PhysicalStoreModern : IPhysicalStore
{
- private byte[] PreHeaderBytes = new byte[] { };
+ private byte[] PreHeaderBytes = { };
private readonly Dictionary<string, List<ModernBlock>> Data = new Dictionary<string, List<ModernBlock>>();
private readonly FileStream TSFile;
private readonly PSVersion Version;
@@ -281,40 +281,44 @@ namespace LibTSforge.PhysicalStore
public void DeleteBlock(string key, string value)
{
- if (Data.ContainsKey(key))
+ if (!Data.ContainsKey(key))
{
- List<ModernBlock> blocks = Data[key];
+ return;
+ }
- foreach (ModernBlock block in blocks)
+ List<ModernBlock> blocks = Data[key];
+
+ foreach (ModernBlock block in blocks)
+ {
+ if (block.ValueAsStr == value)
{
- if (block.ValueAsStr == value)
- {
- blocks.Remove(block);
- break;
- }
+ blocks.Remove(block);
+ break;
}
-
- Data[key] = blocks;
}
+
+ Data[key] = blocks;
}
public void DeleteBlock(string key, uint value)
{
- if (Data.ContainsKey(key))
+ if (!Data.ContainsKey(key))
{
- List<ModernBlock> blocks = Data[key];
+ return;
+ }
- foreach (ModernBlock block in blocks)
+ List<ModernBlock> blocks = Data[key];
+
+ foreach (ModernBlock block in blocks)
+ {
+ if (block.ValueAsInt == value)
{
- if (block.ValueAsInt == value)
- {
- blocks.Remove(block);
- break;
- }
+ blocks.Remove(block);
+ break;
}
-
- Data[key] = blocks;
}
+
+ Data[key] = blocks;
}
public PhysicalStoreModern(string tsPath, bool production, PSVersion version)