Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.26;
Скачать: CL | DM;

Вниз

TMemoryStream   Найти похожие ветки 

 
Vladislav ©   (2002-09-16 12:46) [0]

Как работать с TMemoryStream? К примеру, мне надо прочитать первые 10 байт - заксорить - записать обратно. Как это делать?


 
Vladislav ©   (2002-09-16 13:28) [1]

никто не знает?


 
Andre V.   (2002-09-16 13:30) [2]

Используй Position


 
Vladislav ©   (2002-09-16 13:36) [3]

>Используй Position
и что мне с ним делать? можно пример кода?


 
Andre V.   (2002-09-16 13:46) [4]

MS.Position := 0;
MS.ReadBuffer( Buf, 10 );
....
MS.Position := 0;
MS.WriteBuffer( Buf, 10 );


 
Vladislav ©   (2002-09-16 13:53) [5]

а что такое buf? что за тип? string можно?


 
Andre V.   (2002-09-16 14:28) [6]

Любой можно. Buf - он и в Африке буфер...


 
Digitman ©   (2002-09-16 14:34) [7]

var
data: PByteArray;

...
data := PByteArray(MemStream.Pointer);
for i := 0 to 9 do
data[i] := data[i] xor $FF;


 
Anatoly Podgoretsky ©   (2002-09-16 14:35) [8]

Vladislav © (16.09.02 13:53)
Можно, если умеешь


 
alena.svt ©   (2002-09-16 15:37) [9]

2Andre V. (16.09.02 14:28)
var
buf : Extended;

И как на северном полюсе остатки от него искать?


 
ЮЮ ©   (2002-09-17 05:31) [10]

>alena.svt © (16.09.02 15:37)
В буфер не следует считывать больше его длины.
>И как на северном полюсе остатки от него искать?
Такой же эффект будет с буфером любого типа, если пытаться считать в буфер больше, чем отведено памяти под буфер. Хотя скорее всего искать не придётся, т.к. приложение "вылетит".



Страницы: 1 вся ветка

Текущий архив: 2002.09.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-85492
KidMan
2002-09-16 22:05
2002.09.26
Запуск копии приложения


3-85368
Daniil
2002-09-05 09:56
2002.09.26
Значения полей в виде набора самих полей


3-85345
cf
2002-09-04 13:23
2002.09.26
SQL


4-85754
Soft(Unpowered Kiborg)
2002-08-10 11:06
2002.09.26
Version Info в Delphi проектах


1-85519
Шурик Ш
2002-09-17 11:55
2002.09.26
Как подойти к созданию компонента?