public async Task WriteMemory(byte[] data)
{
if (data.Length <= MEMORY_SIZE)
{
byte[] writeBuffer = new byte[MEMORY_SIZE + 1];
writeBuffer[0] = MEMORY_ADDRESS;
data.CopyTo(writeBuffer, 1);
await this.WriteAsync(writeBuffer);
}
else
{
throw new ArgumentOutOfRangeException(string.Format("The buffer size cannot exceed {0} bytes.", MEMORY_SIZE));
}
}
}