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

Commit bbf9792

Browse files
committed
Refactor: unify scatter API to VmmScatter only
Removed VmmScatterManaged and updated all usages, tests, and docs to use VmmScatter as the sole scatter API. VmmScatterMap now only supports VmmScatter rounds. Updated method signatures to use uint for sizes and improved error handling. Removed managed-specific tests and comments. README clarifies Windows x64-only support. Streamlines and simplifies scatter API for future development.
1 parent d2e0a33 commit bbf9792

7 files changed

Lines changed: 79 additions & 797 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)