Skip to content

Commit

Permalink
Tweak the writing of offsets when writing user defined properties
Browse files Browse the repository at this point in the history
  • Loading branch information
Numpsy committed Feb 10, 2024
1 parent aaaa238 commit 1fea0aa
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions sources/OpenMcdf.Extensions/OLEProperties/PropertySetStream.cs
Original file line number Diff line number Diff line change
Expand Up @@ -149,11 +149,11 @@ public void Write(System.IO.BinaryWriter bw)

var padding0 = bw.BaseStream.Position % 4;

//if (padding0 > 0)
//{
// for (int p = 0; p < padding0; p++)
// bw.Write((byte)0);
//}
if (padding0 > 0)
{
for (int p = 0; p < padding0; p++)
bw.Write((byte)0);
}

int size0 = (int)(bw.BaseStream.Position - oc0.OffsetPS);

Expand Down Expand Up @@ -183,7 +183,7 @@ public void Write(System.IO.BinaryWriter bw)

int size1 = (int)(bw.BaseStream.Position - oc1.OffsetPS);

bw.Seek(oc1.OffsetPS + 4, System.IO.SeekOrigin.Begin);
bw.Seek(oc1.OffsetPS, System.IO.SeekOrigin.Begin);
bw.Write(size1);
}

Expand Down Expand Up @@ -214,8 +214,8 @@ public void Write(System.IO.BinaryWriter bw)
{
for (int i = 0; i < PropertySet1.PropertyIdentifierAndOffsets.Count; i++)
{
bw.Seek((int)oc1.PropertyIdentifierOffsets[i], System.IO.SeekOrigin.Begin); //Offset of 4 to Offset value
bw.Write(oc1.PropertyOffsets[i] - oc1.OffsetPS);
bw.Seek((int)oc1.PropertyIdentifierOffsets[i] + 4, System.IO.SeekOrigin.Begin); //Offset of 4 to Offset value
bw.Write((int)(oc1.PropertyOffsets[i] - oc1.OffsetPS));
}
}
}
Expand Down

0 comments on commit 1fea0aa

Please sign in to comment.