Skip to content

Commit

Permalink
Update docs on new InsertOrReplaceEntry.
Browse files Browse the repository at this point in the history
  • Loading branch information
Washi1337 committed Apr 19, 2024
1 parent e815b85 commit 269d0fb
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions docs/guides/peimage/win32resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,10 @@ IResourceData stringDataEntry = image.Resources
```

Adding or replacing entries can be by either modifying the `Entries`
property directly, or by using the `AddOrReplace` method. The latter is
recommended as it ensures that an existing entry with the same ID is
replaced with the new one.
property directly, or by using the `InsertOrReplaceDirectory` method.
The latter is recommended as it ensures that an existing entry with the
same ID is replaced with the new one, and that the sorting requirements
according to the PE file specification are presrved.

``` csharp
IPEImage image = ...
Expand All @@ -56,7 +57,7 @@ image.Resources.Entries.Add(newDirectory);
``` csharp
IPEImage image = ...
var newDirectory = new ResourceDirectory(ResourceType.String);
image.Resources.AddOrReplaceEntry(newDirectory);
image.Resources.InsertOrReplaceDirectory(newDirectory);
```

Similarly, removing can be done by modifying the `Entries` directory, or
Expand Down Expand Up @@ -99,7 +100,7 @@ var data = new ResourceData(id: 1033, contents: new DataSegment(new byte[] { ...
image.Resources
.GetDirectory(ResourceType.String)
.GetDirectory(251)
.AddOrReplaceEntry(data);
.InsertOrReplaceDirectory(data);
```

## Example Traversal
Expand Down

0 comments on commit 269d0fb

Please sign in to comment.