![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TMemoryStream [D6]
Vladislav © (2002-09-16 12:46:00)Как работать с TMemoryStream? К примеру, мне надо прочитать первые 10 байт - заксорить - записать обратно. Как это делать?
ЮЮ (2002-09-17 05:31:00) [1]>alena.svt © (16.09.02 15:37)
В буфер не следует считывать больше его длины.
>И как на северном полюсе остатки от него искать?
Такой же эффект будет с буфером любого типа, если пытаться считать в буфер больше, чем отведено памяти под буфер. Хотя скорее всего искать не придётся, т.к. приложение "вылетит".
alena.svt (2002-09-16 15:37:00) [2]2Andre V. (16.09.02 14:28)
var
buf : Extended;
И как на северном полюсе остатки от него искать?
Anatoly Podgoretsky (2002-09-16 14:35:00) [3]Vladislav © (16.09.02 13:53)
Можно, если умеешь
Digitman (2002-09-16 14:34:00) [4]var
data: PByteArray;
...
data := PByteArray(MemStream.Pointer);
for i := 0 to 9 do
data[i] := data[i] xor $FF;
Andre V. (2002-09-16 14:28:00) [5]Любой можно. Buf - он и в Африке буфер...
Vladislav (2002-09-16 13:53:00) [6]а что такое buf? что за тип? string можно?
Andre V. (2002-09-16 13:46:00) [7]MS.Position := 0;
MS.ReadBuffer( Buf, 10 );
....
MS.Position := 0;
MS.WriteBuffer( Buf, 10 );
Vladislav (2002-09-16 13:36:00) [8]>Используй Position
и что мне с ним делать? можно пример кода?
Andre V. (2002-09-16 13:30:00) [9]Используй Position
Vladislav (2002-09-16 13:28:00) [10]никто не знает?