Skip to content
This repository was archived by the owner on Feb 24, 2026. It is now read-only.

Commit 2bdd6e1

Browse files
committed
Remove VmmScatterManaged, unify on VmmScatter API
VmmScatterManaged and all related references have been removed. VmmScatter is now the sole scatter API, with updated method signatures (notably, PrepareRead now takes a uint). VmmScatterMap is no longer generic and only supports VmmScatter. All tests and internal usage have been updated accordingly. Documentation and comments now reflect this simplification, and the README clarifies Windows x64-only support. This unifies and streamlines the scatter API across the codebase.
1 parent d2e0a33 commit 2bdd6e1

7 files changed

Lines changed: 89 additions & 682 deletions

File tree

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@ This library is **Windows Only**, and only bundles/targets the Windows x64 nativ
1313
- Version 3.200
1414
- Bump MemProcFS to 5.16.13 (security update)
1515
- General optimizations and improvements.
16-
- Refactored Scatter API(s) slightly. Some minor breaking changes.
17-
- New VmmScatterManaged implementation. VmmScatter remains intact for compatibility purposes.
1816
- Fixed some major AOT issues with unmanaged callbacks/delegates (VmmSearch,etc.)
1917
- Version 3.160
2018
- Bump MemProcFS to 5.16.12 (supports Chinese paths)

src/VmmSharpEx/Scatter/VmmScatter.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ namespace VmmSharpEx.Scatter;
2828
/// The <see cref="VmmScatter"/> class is used to ease the reading and writing of memory in bulk using this thin wrapper around the Vmm Scatter API.
2929
/// All operations incur native calls to vmm.dll (using <see cref="Vmmi.VMMDLL_Scatter_Initialize(nint, uint, VmmFlags)"/>).
3030
/// </summary>
31-
/// <remarks>
32-
/// This API is left intact for compatibility with existing code, but new development will be focused on <see cref="VmmScatterManaged"/>.
33-
/// </remarks>
3431
public sealed class VmmScatter : IScatter, IScatter<VmmScatter>, IDisposable
3532
{
3633
#region Base Functionality

0 commit comments

Comments
 (0)