Skip to content

Commit 1ef3a73

Browse files
Merge branch '3.0-poc' into 3.0-poc-draft
2 parents e3dd49d + 7391580 commit 1ef3a73

8 files changed

+15
-12
lines changed

OpenMcdf3.sln

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.11.35327.3
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenMcdf3", "D:\OpenMcdf3\OpenMcdf3\OpenMcdf3.csproj", "{B90DDE7E-803A-4890-82F0-09DAD0FF66D8}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenMcdf3", "OpenMcdf3\OpenMcdf3.csproj", "{B90DDE7E-803A-4890-82F0-09DAD0FF66D8}"
77
EndProject
8-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenMcdf3.Tests", "D:\OpenMcdf3\OpenMcdf3.Tests\OpenMcdf3.Tests.csproj", "{96A9DA9C-E4C2-4531-A2E4-154F1FBF7532}"
8+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenMcdf3.Tests", "OpenMcdf3.Tests\OpenMcdf3.Tests.csproj", "{96A9DA9C-E4C2-4531-A2E4-154F1FBF7532}"
99
EndProject
1010
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{34030FA7-0A06-43D1-85DD-ADD39D502C3C}"
1111
ProjectSection(SolutionItems) = preProject

OpenMcdf3/DirectoryEntryEnumerator.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
namespace OpenMcdf3;
44

55
/// <summary>
6-
/// Enumerates <see cref="DirectoryEntry"/> instances from a <see cref="FatSectorChainEnumerator"/>.
6+
/// Enumerates <see cref="DirectoryEntry"/> instances from a <see cref="FatChainEnumerator"/>.
77
/// </summary>
88
internal sealed class DirectoryEntryEnumerator : IEnumerator<DirectoryEntry>
99
{
1010
private readonly IOContext ioContext;
1111
private readonly Version version;
1212
private readonly int entryCount;
13-
private readonly FatSectorChainEnumerator chainEnumerator;
13+
private readonly FatChainEnumerator chainEnumerator;
1414
private int entryIndex = -1;
1515
private DirectoryEntry? current;
1616

@@ -19,7 +19,7 @@ public DirectoryEntryEnumerator(IOContext ioContext)
1919
this.ioContext = ioContext;
2020
this.version = (Version)ioContext.Header.MajorVersion;
2121
this.entryCount = ioContext.Header.SectorSize / DirectoryEntry.Length;
22-
this.chainEnumerator = new FatSectorChainEnumerator(ioContext, ioContext.Header.FirstDirectorySectorId);
22+
this.chainEnumerator = new FatChainEnumerator(ioContext, ioContext.Header.FirstDirectorySectorId);
2323
}
2424

2525
/// <inheritdoc/>

OpenMcdf3/FatSectorChainEnumerator.cs renamed to OpenMcdf3/FatChainEnumerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ namespace OpenMcdf3;
55
/// <summary>
66
/// Enumerates the <see cref="Sector"/>s in a FAT sector chain.
77
/// </summary>
8-
internal sealed class FatSectorChainEnumerator : IEnumerator<Sector>
8+
internal sealed class FatChainEnumerator : IEnumerator<Sector>
99
{
1010
private readonly IOContext ioContext;
1111
private readonly FatSectorEnumerator fatEnumerator;
1212
private readonly uint startId;
1313
private bool start = true;
1414
private Sector current = Sector.EndOfChain;
1515

16-
public FatSectorChainEnumerator(IOContext ioContext, uint startSectorId)
16+
public FatChainEnumerator(IOContext ioContext, uint startSectorId)
1717
{
1818
this.ioContext = ioContext;
1919
this.startId = startSectorId;

OpenMcdf3/FatSectorEnumerator.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,9 @@ public bool MoveNext()
8888
/// </summary>
8989
public bool MoveTo(uint sectorId)
9090
{
91+
if (sectorId > SectorType.Maximum)
92+
throw new ArgumentOutOfRangeException(nameof(sectorId));
93+
9194
if (sectorId < id)
9295
Reset();
9396

OpenMcdf3/FatStream.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
internal class FatStream : Stream
77
{
88
readonly IOContext ioContext;
9-
readonly FatSectorChainEnumerator chain;
9+
readonly FatChainEnumerator chain;
1010
readonly long length;
1111
long position;
1212
bool disposed;

OpenMcdf3/MiniFatSectorChainEnumerator.cs renamed to OpenMcdf3/MiniFatChainEnumerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ namespace OpenMcdf3;
55
/// <summary>
66
/// Enumerates the <see cref="MiniSector"/>s in a Mini FAT sector chain.
77
/// </summary>
8-
internal sealed class MiniFatSectorChainEnumerator : IEnumerator<MiniSector>
8+
internal sealed class MiniFatChainEnumerator : IEnumerator<MiniSector>
99
{
1010
private readonly MiniFatSectorEnumerator miniFatEnumerator;
1111
private readonly uint startId;
1212
private bool start = true;
1313
private MiniSector current = MiniSector.EndOfChain;
1414

15-
public MiniFatSectorChainEnumerator(IOContext ioContext, uint startSectorId)
15+
public MiniFatChainEnumerator(IOContext ioContext, uint startSectorId)
1616
{
1717
this.startId = startSectorId;
1818
miniFatEnumerator = new(ioContext);

OpenMcdf3/MiniFatSectorEnumerator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ namespace OpenMcdf3;
88
internal sealed class MiniFatSectorEnumerator : IEnumerator<MiniSector>
99
{
1010
private readonly IOContext ioContext;
11-
private readonly FatSectorChainEnumerator fatChain;
11+
private readonly FatChainEnumerator fatChain;
1212
bool start = true;
1313
MiniSector current = MiniSector.EndOfChain;
1414

OpenMcdf3/MiniFatStream.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
internal sealed class MiniFatStream : Stream
77
{
88
readonly IOContext ioContext;
9-
readonly MiniFatSectorChainEnumerator chain;
9+
readonly MiniFatChainEnumerator chain;
1010
readonly FatStream fatStream;
1111
readonly long length;
1212
long position;

0 commit comments

Comments
 (0)