Branch: Tag:

2003-01-03

2003-01-03 17:07:03 by Martin Nilsson <mani@lysator.liu.se>

Set initial value to Chars so that an uninitialized struct serializes to the correct size. Added possibility to set initial value to Bytes and Words as well.

Rev: lib/modules/ADT.pmod/Struct.pike:1.2

1465:      <hr />   <dl class='group--doc'> + <dt class='head--type'><span class='homogen--type'>Method</span> + <span class='homogen--name'><b>create</b></span> + </dt> + <dd><p><code><span class='object'>ADT.Struct.Byte</span> <span class='class'>ADT.Struct.Byte</span><b>(</b><code class='datatype'>void</code>|<code class='datatype'>int(8bit)</code> <code class='argument'>initial_value</code><b>)</b></code></p></dd> +  + <dt class='head--doc'>Description</dt> + <dd class='body--doc'><p>The byte can be initialized with an optional value.</p> + </dd></dl> +  +  + <hr /> + <dl class='group--doc'>   <dt class='head--type'><span class='homogen--type'>Inherit</span>   <span class='homogen--name'><b>Item</b></span>   </dt>
1481:   <dt class='head--type'><span class='homogen--type'>Method</span>   <span class='homogen--name'><b>create</b></span>   </dt> - <dd><p><code><span class='object'>ADT.Struct.Chars</span> <span class='class'>ADT.Struct.Chars</span><b>(</b><code class='datatype'>int</code> <code class='argument'>size</code><b>)</b></code></p></dd> + <dd><p><code><span class='object'>ADT.Struct.Chars</span> <span class='class'>ADT.Struct.Chars</span><b>(</b><code class='datatype'>int</code> <code class='argument'>size</code>, <code class='datatype'>void</code>|<code class='datatype'>string</code> <code class='argument'>value</code><b>)</b></code></p></dd>      <dt class='head--doc'>Description</dt> - <dd class='body--doc'><p>The number of bytes that are part of this struct item.</p> + <dd class='body--doc'><p>The number of bytes that are part of this struct item. +  The initial value of the char string is <code>value</code> or, +  if not provided, a string of zero bytes.</p>   </dd></dl>      
1507:      <hr />   <dl class='group--doc'> + <dt class='head--type'><span class='homogen--type'>Method</span> + <span class='homogen--name'><b>create</b></span> + </dt> + <dd><p><code><span class='object'>ADT.Struct.Word</span> <span class='class'>ADT.Struct.Word</span><b>(</b><code class='datatype'>void</code>|<code class='datatype'>int(16bit)</code> <code class='argument'>initial_value</code><b>)</b></code></p></dd> +  + <dt class='head--doc'>Description</dt> + <dd class='body--doc'><p>The byte can be initialized with an optional value.</p> + </dd></dl> +  +  + <hr /> + <dl class='group--doc'>   <dt class='head--type'><span class='homogen--type'>Inherit</span> - <span class='homogen--name'><b>Byte</b></span> + <span class='homogen--name'><b>Item</b></span>   </dt> - <dd><p><code><span class='datatype'>inherit Byte</span> : <span class='inherit'>Byte</span></code></p></dd> + <dd><p><code><span class='datatype'>inherit Item</span> : <span class='inherit'>Item</span></code></p></dd>   </dl>   </dd></dl></dd></dl><dl><dt><h2 class='header'>Class <b class='ms datatype'>ADT.struct</b></h2>   </dt><dd><dl class='group--doc'>