DocBook|Search
Class Reference
%Library.FileBinaryStream
   
Server:basexml
Instance:SOAXML
User:UnknownUser
 
-
  [BASEXML] >  [%Library] >  [FileBinaryStream]
Private  Storage  

stream class %Library.FileBinaryStream extends %BinaryStream, %FileStreamAdaptor

Stream class that stores binary data in external files. This class is deprecated in favor of %Stream.FileBinary. For example the following code opens a file binary stream, points it at a particular file on the filesystem and then reads it in chunks of 32,000 bytes:

	Set stream=##class(%FileBinaryStream).%New()
	Set stream.Filename="c:\myfile.txt"
	While 'stream.AtEnd {
	Set line=stream.Read()
	; Process the chunk here
	}

Inventory

Parameters Properties Methods Queries Indices ForeignKeys Triggers


Summary

Properties
%Location AtEnd Attributes CanonicalFilename
Directory Filename Id LastModified
LineTerminator ReadSize RemoveOnClose Size
UseVMSVersion

Methods
%%OIDGet %AddToSaveSet %CheckUnique %ClassIsLatestVersion
%ClassName %ConstructClone %Delete %DeleteExtent
%DeleteId %DispatchClassMethod %DispatchGetModified %DispatchGetProperty
%DispatchMethod %DispatchSetModified %DispatchSetMultidimProperty %DispatchSetProperty
%Exists %ExistsId %Extends %GetParameter
%GetSwizzleObject %Id %IsA %IsModified
%KillExtent %LocationGet %LocationSet %LockStream
%New %NormalizeObject %ObjectModified %Oid
%Open %OpenId %OriginalNamespace %PackageName
%ReleaseLock %Reload %RemoveFromSaveSet %RollBack
%Save %SerializeObject %SetModified %UnlockStream
%ValidateObject CanonicalFilenameGet Clear CopyFrom
CopyFromAndSave DeleteAttribute DeleteStream FileBinarySize
FilenameGet FilenameSet FindAt Flush
GetAttribute GetStreamId GetStreamIdForFile InputFromDevice
IsCharacter IsDefinedAttribute IsNull LastModifiedGet
LineTerminatorSet LinkToFile MoveTo MoveToEnd
NewFileName NextAttribute OpenStream OutputToDevice
OutputToDeviceAt Read ReadLine ReadLineIntoStream
ReadSQL Rewind SaveStream SerializeToSyncSet
SetAttribute SizeGet StreamOIDIsNull SyncStreamIn
Write WriteLine