Ok.  Thanks everyone.<div><br></div><div>Clay<br><br><div class="gmail_quote">On Tue, Jul 19, 2011 at 2:30 PM, Martin <span dir="ltr"><<a href="mailto:fpc@mfriebe.de">fpc@mfriebe.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">On 19/07/2011 19:05, Clay Stuart wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
How do people initialize large amounts of information in practice?  Do they just read in files and convert them over dynamically?<br>
</blockquote>
<br></div>
There is an example for pre-initialized variable length arrays in  ide\editoroptions.pp line 550 and before.<br>
<br>
EditorOptionsFoldDefaults: array[TLazSyntaxHighlighter] of<br>
    TEditorOptionsFoldRecord =<br>
    ( (Count:  0; Info: nil), // none<br>
      (Count:  0; Info: nil), // text<br>
      (Count: 23; Info: {$IFDEF FPC}@{$ENDIF}<u></u>EditorOptionsFoldInfoPas[0]), // Freepas<br>
      (Count: 23; Info: {$IFDEF FPC}@{$ENDIF}<u></u>EditorOptionsFoldInfoPas[0]), // pas<br>
      (Count:  3; Info: {$IFDEF FPC}@{$ENDIF}<u></u>EditorOptionsFoldInfoLFM[0]), // lfm<br>
<br>
<br>
it uses pointers though<br>
<br>
  TEditorOptionsFoldInfoList = Array [0..999] of TEditorOptionsFoldInfo;<br>
  PEditorOptionsFoldInfoList = ^TEditorOptionsFoldInfoList;<br>
<br>
  TEditorOptionsFoldRecord = record<br>
    Count: Integer;<br>
    Info: PEditorOptionsFoldInfoList;<br>
  end;<br>
<br>
<br>
The pointer does not care, that it points to an array defined with a different length....<br>
of course, you must ensure not to access elements outside the boundaries, as all the nice things like range-checks will no longer work....<br>
<br>
Afaik the array declaration isn't even needed, just using pointers would already do the trick....<div><div></div><div class="h5"><br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
fpc-pascal maillist  -  <a href="mailto:fpc-pascal@lists.freepascal.org" target="_blank">fpc-pascal@lists.freepascal.<u></u>org</a><br>
<a href="http://lists.freepascal.org/mailman/listinfo/fpc-pascal" target="_blank">http://lists.freepascal.org/<u></u>mailman/listinfo/fpc-pascal</a><br>
</div></div></blockquote></div><br></div>