mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-22 13:58:47 +00:00
(Needed) Read and Write Buffer Methods
This commit is contained in:
parent
d479b71f3e
commit
49f59bbcef
1 changed files with 38 additions and 0 deletions
|
|
@ -102,6 +102,44 @@ namespace Cosmos.Core
|
|||
{
|
||||
throw new Exception("TODO");
|
||||
}
|
||||
|
||||
#region ReadWrite
|
||||
public unsafe void Read8(Byte[] aBuffer)
|
||||
{
|
||||
for (int i = 0; i < aBuffer.Length; i++)
|
||||
aBuffer[i] = (*(Byte*)(Base + i));
|
||||
}
|
||||
|
||||
public unsafe void Write8(Byte[] aBuffer)
|
||||
{
|
||||
for (int i = 0; i < aBuffer.Length; i++)
|
||||
(*(Byte*)(Base + i)) = aBuffer[i];
|
||||
}
|
||||
|
||||
public unsafe void Read16(UInt16[] aBuffer)
|
||||
{
|
||||
for (int i = 0; i < aBuffer.Length; i++)
|
||||
aBuffer[i] = (*(UInt16*)(Base + i));
|
||||
}
|
||||
|
||||
public unsafe void Write16(UInt16[] aBuffer)
|
||||
{
|
||||
for (int i = 0; i < aBuffer.Length; i++)
|
||||
(*(UInt16*)(Base + i)) = aBuffer[i];
|
||||
}
|
||||
|
||||
public unsafe void Read32(UInt32[] aBuffer)
|
||||
{
|
||||
for (int i = 0; i < aBuffer.Length; i++)
|
||||
aBuffer[i] = (*(UInt32*)(Base + i));
|
||||
}
|
||||
|
||||
public unsafe void Write32(UInt32[] aBuffer)
|
||||
{
|
||||
for (int i = 0; i < aBuffer.Length; i++)
|
||||
(*(UInt32*)(Base + i)) = aBuffer[i];
|
||||
}
|
||||
#endregion ReadWrite
|
||||
}
|
||||
|
||||
public class MemoryBlock08
|
||||
|
|
|
|||
Loading…
Reference in a new issue