Аналог TStream в Delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Chrome~, 18 Feb 2010.

  1. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Кто-нибудь видел аналог TStream в Delphi? Какие функции нужно использовать для его написания? Когда подключаю юнит Classes, в котором он находится, размер программы значительно увеличивается.
     
  2. RDL_Rider

    RDL_Rider New Member

    Joined:
    21 Jun 2009
    Messages:
    100
    Likes Received:
    3
    Reputations:
    0
    А без TStream'а уже совсем никак ???
     
  3. t04

    t04 Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    137
    Likes Received:
    40
    Reputations:
    8
    Сам класс TStream в большей мере является асбтрактным. На практике используют один из наследующих его классов TMemoryStream и TFileStream. Очень легко самому написать тот класс из двух, который тебе нужен, или же родительский и два наследующих его.
     
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 t04 а смысл? Если TMemoryStream и TFileStream опятьже потянут за собой половину VCL.

    2 Chrome~ юзай или winapi или страндартные функции типа assignfile/read/write
     
  5. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    У меня была уже очень давно идея создавать класс, в котором данные сохраняются в динамическом массиве.

    Если надо увеличить размер, - вызываю SetLength, если уменьшить - тот же SetLength. Это правильно было бы или нет?

    Или лучше использовать всякие функции, типа GetMem, VirtualLock и т. д.?