Emul8.Peripherals.Memory.MappedMemory.WriteDoubleWord C# (CSharp) 메소드

WriteDoubleWord() 공개 메소드

public WriteDoubleWord ( long offset, uint value ) : void
offset long
value uint
리턴 void
        public void WriteDoubleWord(long offset, uint value)
        {			
            var localOffset = GetLocalOffset((uint)offset);
            var segment = segments[GetSegmentNo((uint)offset)];
            if(localOffset >= SegmentSize - 3) // cross segment write
            {				
                var bytes = BitConverter.GetBytes(value);
                WriteBytes(offset, bytes);
                return;
            }
            Marshal.WriteInt32(segment + localOffset, unchecked((int)value));
        }