Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.142.197.198] |
|
Сообщ.
#1
,
|
|
|
Имеется Mem: TMemoryStream; и buf : array of Byte;
Как вставить buf в Mem с определенной позиции? Читал, но так и не понял как оперировать move-ом |
Сообщ.
#2
,
|
|
|
move тут не нужен.
Mem.Position:= <с_определенной_позиции>; Mem.WriteBuffer(buf[0], Length(buf)); Ахтунг! Аттеншн! Внимание! Увага!!! SHIT-CODE detected!!! Не отлаживал, писал на заборе! |
Сообщ.
#3
,
|
|
|
min@y™
Мувом тоже можно, только что разобрался как А про WriteBuffer я думал он перезаписывает, а не вставляет ... Добавлено Терь буду знать, спс вам. Добавлено Не всё таки WriteBuffer перезаписывает, так что не спс вам |
Сообщ.
#4
,
|
|
|
Какроче и с мувом я тоже промахнулся, вопрос открыт, как сделать insert ?
|
Сообщ.
#5
,
|
|
|
Мув тут не нужен, можно обойтись и WriteBuffer (который в TMemoryStream использует тот же Move).
Только сначала увеличить размер стрима и переписать его хвост со смещением на размер buf, а уж затем записать buf с заданной позиции - см.ответ в дубль-теме |