Skip to content

Commit

Permalink
Merge pull request #106 from Numpsy/users/rw/user_defined_2
Browse files Browse the repository at this point in the history
Tweak the writing of offsets when writing user defined properties
  • Loading branch information
ironfede authored Feb 25, 2024
2 parents 5ce1c26 + 3b3b33f commit 4d660b9
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 < 4 - 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 4d660b9

Please sign in to comment.