title: Negative Array Indexing
body: <p>I have a piece of C# code represented like this</p>
  
  <pre><code>digitsResPtr[-1] = digitsPtr[0] &lt;&lt; rightShiftRev;
  </code></pre>
  
  <p>where <code>digitsResPtr</code> and <code>digitsPtr</code> is a pointer to an array of UInt32 and <code>rightShiftRev</code> is an integer.</p>
  
  <p>I want to know if this Delphi representation is correct?</p>
  
  <pre><code>(digitsResPtr - 1)^ := digitsPtr[0] shl rightShiftRev;
  </code></pre>
  
  <p>my major problem is the negative indexing. </p>
  
  <p>Thanks.</p>
  
  <p>Delphi XE7 UP 1.</p>