ObjectScript Library.FileBinaryStream конвертировать в строку

Как я могу создать строку a из двоичного потока? Я пробовал методы класса StreamGet и OutputToDevice, но это не возвращает строку. Есть ли другой класс, который я должен использовать

Спасибо :)


person Jefferson    schedule 14.08.2017    source источник


Ответы (1)


Предполагая, что stream является %Library.FileBinaryStream:

set string = stream.Read($$$MaxStringLength)

Обратите внимание, что длина строки не может превышать 7 МБ, а размер потока может быть больше.

person rfg    schedule 14.08.2017
comment
7mb — странное значение для использования. Они не могут быть длиннее $$$maxStringLength. Стандартный размер составляет около 32 тыс. символов, но может быть больше в зависимости от настроек конфигурации. - person user3532194; 16.08.2017
comment
что, если это Ens.StreamContainer? Могу ли я все еще использовать stream.read - person Jefferson; 21.08.2017
comment
@Mcdevitt, вам нужно позвонить Read() из Stream собственности. - person rfg; 27.08.2017