Вы не можете использовать CopyFrom
напрямую в этом случае, потому что для этого требуется поток, и у вас есть указатель.
Вы можете решить эту проблему, создав объект потока, который обернет память, принадлежащую другому потоку памяти. Однако это излишне сложно. Вам просто нужно позвонить WriteBuffer
.
stream4.WriteBuffer(PByte(FOutputStream.Memory)[i * 194] , 194);
Я предполагаю, что вы это знаете, но, поскольку вы работаете из разных потоков при чтении и записи в поток памяти, вам необходимо убедиться, что этиДействия учитывают любые потенциальные проблемы безопасности потоков.