Ответов: 9906
Рейтинг: 351
|
Dilma писал(а): Хотя я все же считаю корректнее определить свои поля в TStreamMethods и сделать свой конструктор, передающий эту структуру наружу, поскольку NewExMemoryStream это урезанный способ для самых ленивых.
Вообще-то заготовка уже есть, называется: _NewStream( const StreamMethods: TStreamMethods ): PStream
В принципе, ДА, Кладов наступил на горло собственной песне, и пристегнул лишние в данном случае SetSizeMemStream, WriteMemStream и CloseMemStream
В смысле, не создавал свою структуру под конструктор, а "переделывал" MemoryMethods
А вот только заменитель (WriteExMemoryStream) находится только в implementation.
+доступ к protected-полям.
А вот в чем состоит урезанность, мне -- не понятно.
Есть кусок памяти, полученный из OpenFileMapping и этим куском делать ничего нельзя.
Приспичит если вдруг сделать новый маппинг - ну так под новый маппинг, и новый стрим....
|
карма: 9 |
| 0 |
|