| | |
| | | /// </summary> |
| | | public virtual byte[] Read(ushort offset, ushort length) |
| | | { |
| | | if (_disposed) |
| | | throw new ObjectDisposedException(nameof(MemoryRegion)); |
| | | |
| | | _lock.EnterReadLock(); |
| | | try |
| | | { |
| | |
| | | /// </summary> |
| | | public virtual void Write(ushort offset, byte[] data) |
| | | { |
| | | if (_disposed) |
| | | throw new ObjectDisposedException(nameof(MemoryRegion)); |
| | | |
| | | if (data == null) |
| | | throw new ArgumentNullException(nameof(data)); |
| | | |
| | |
| | | /// </summary> |
| | | public virtual void Clear() |
| | | { |
| | | if (_disposed) |
| | | throw new ObjectDisposedException(nameof(MemoryRegion)); |
| | | |
| | | _lock.EnterWriteLock(); |
| | | try |
| | | { |