mstream.pp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. Program TestStream;
  2. uses objpas, classes;
  3. Var Stream : TMemoryStream;
  4. S,T : String;
  5. begin
  6. S:='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  7. T:=S;
  8. Writeln ('Creating stream.');
  9. Stream:=TMemoryStream.Create;
  10. Writeln ('Initial Size : ',Stream.Size);
  11. Writeln ('Initial Capacity : ',Stream.Capacity);
  12. Writeln ('Initial Position : ',Stream.Position);
  13. Stream.WriteByte (1);
  14. Stream.WriteWord (2);
  15. Stream.WriteDWord (3);
  16. Stream.WriteBuffer (S[1],Length(S));
  17. Writeln ('Stream Size is : ',Stream.Size);
  18. Writeln ('Streem Capacity is : ',STream.Capacity);
  19. Stream.Seek(0,soFromBeginning);
  20. If Stream.ReadByte<>1 then Writeln ('First byte not 1');
  21. If Stream.ReadWord<>2 then Writeln ('First word not 2');
  22. If Stream.ReadDWord<>3 then Writeln ('First Word not 3');
  23. If Stream.Read(T[1],Length(S))<>Length(S) then Writeln ('Couldn''t read string.');
  24. Stream.WriteByte (1);
  25. Stream.WriteWord (2);
  26. Stream.WriteDWord (3);
  27. Stream.WriteBuffer (S[1],Length(S));
  28. Writeln ('Stream Size is : ',Stream.Size);
  29. Writeln ('Streem Capacity is : ',STream.Capacity);
  30. Stream.SaveToFile('Test2.dat');
  31. Stream.Free;
  32. end.