ex9.pp 597 B

123456789101112131415161718192021222324
  1. Program ex9;
  2. { Program to demonstrate TStream.Get and TStream.Put }
  3. Uses Objects,MyObject; { Definition and registration of TMyObject}
  4. Var Obj : PMyObject;
  5. S : PStream;
  6. begin
  7. Obj:=New(PMyObject,Init);
  8. Obj^.SetField($1111) ;
  9. Writeln ('Field value : ',Obj^.GetField);
  10. { Since Stream is an abstract type, we instantiate a TMemoryStream }
  11. S:=New(PMemoryStream,Init(100,10));
  12. S^.Put(Obj);
  13. Writeln ('Disposing object');
  14. S^.Seek(0);
  15. Dispose(Obj,Done);
  16. Writeln ('Reading object');
  17. Obj:=PMyObject(S^.Get);
  18. Writeln ('Field Value : ',Obj^.GetField);
  19. Dispose(Obj,Done);
  20. end.