[Oberon] two technical questions
eas lab
lab.eas at gmail.com
Fri Feb 7 13:10:04 CET 2014
I don't know anything about 'Stream Reader/Writer' re. Oberon;
but if it needed special handling for records, compared to 2 bytes,
it would be no good.
On 2/6/14, Zdenek <oberon at moravcik.info> wrote:
> Hello,
>
> have 2 questions regarding active oberon:
>
> 1. I suppose built-in procedure AWAIT( some condition ) checks
> periodically if condition is not met. What is the checking time period?
> Can I change it?
>
> 2. What is the proper way to write/read whole RECORDs to file at once
> through Streams.Writer Streams.Reader ?
> I tried this but it generates exceptions:
>
> TYPE
> something = RECORD
> a : ARRAY 30 OF CHAR;
> b : LONGINT;
> END;
>
> ArrayOfChar = POINTER TO ARRAY OF CHAR;
>
>
> PROCEDURE test;
> VAR
> writer : Streams.Writer;
> reader : Streams.Reader;
> s : something;
> b : ArrayOfChar;
> BEGIN
> ... want to write and read s to file
>
> b := SYSTEM.VAL(ArrayOfChar, ADDRESSOF(s) );
> writer.Bytes( b^, 0, SIZEOF(something) );
>
> ... and then
> reader.Bytes( b^, 0, SIZEOF(something) );
>
>
> zdenek
>
>
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon
>
More information about the Oberon
mailing list