示例#1
0
 private void PutLong(long p, long value)
 {
     if (UnsafeUtil.allowUnalignedMemoryAccess)
     {
         UnsafeUtil.putLong(p, value);
     }
     else
     {
         UnsafeUtil.putLongByteWiseLittleEndian(p, value);
     }
 }
示例#2
0
 public override void Clear()
 {
     if (IsByteUniform(_defaultValue))
     {
         UnsafeUtil.setMemory(address, length << Shift, ( sbyte )_defaultValue);
     }
     else
     {
         for (long i = 0, adr = address; i < length; i++, adr += itemSize)
         {
             UnsafeUtil.putLong(adr, _defaultValue);
         }
     }
 }
示例#3
0
 public override void Set(long index, long value)
 {
     UnsafeUtil.putLong(AddressOf(index), value);
 }