|
@@ -59,7 +59,10 @@ TYPE
|
|
PROCEDURE & InitWriter*( send: Sender; size: LONGINT );
|
|
PROCEDURE & InitWriter*( send: Sender; size: LONGINT );
|
|
BEGIN
|
|
BEGIN
|
|
ASSERT ( send # NIL );
|
|
ASSERT ( send # NIL );
|
|
- NEW( buf, size ); SELF.send := send; Reset
|
|
|
|
|
|
+ IF (buf = NIL) OR (LEN(buf) # size) THEN
|
|
|
|
+ NEW( buf, size );
|
|
|
|
+ END;
|
|
|
|
+ SELF.send := send; Reset
|
|
END InitWriter;
|
|
END InitWriter;
|
|
|
|
|
|
PROCEDURE Reset*;
|
|
PROCEDURE Reset*;
|
|
@@ -72,7 +75,7 @@ TYPE
|
|
RETURN FALSE
|
|
RETURN FALSE
|
|
END CanSetPos;
|
|
END CanSetPos;
|
|
|
|
|
|
- PROCEDURE SetPos*( pos: HUGEINT );
|
|
|
|
|
|
+ PROCEDURE SetPos*( pos: TSize );
|
|
BEGIN
|
|
BEGIN
|
|
HALT( 1234 )
|
|
HALT( 1234 )
|
|
END SetPos;
|
|
END SetPos;
|