private void PutLong(long p, long value) { if (UnsafeUtil.allowUnalignedMemoryAccess) { UnsafeUtil.putLong(p, value); } else { UnsafeUtil.putLongByteWiseLittleEndian(p, value); } }
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); } } }
public override void Set(long index, long value) { UnsafeUtil.putLong(AddressOf(index), value); }