class
	ECOM_STREAM

General
	cluster: com.Interfaces
	description: "Encapsulation of standard implementation of IStream interface."
	create: make_from_pointer, make_from_other

Ancestors
	ECOM_EXCEPTION
	ECOM_LOCK_TYPES
	ECOM_QUERIABLE
	ECOM_STAT_FLAGS
	ECOM_STAT_FLAGS
	ECOM_STREAM_SEEK

Queries
	access_time: WEL_FILE_TIME
	assertion_violation: BOOLEAN
	Check_instruction: INTEGER
	Class_invariant: INTEGER
	class_name: STRING
	clone_stream: ECOM_STREAM
	Com_exception: INTEGER
	creation_time: WEL_FILE_TIME
	description (stat_flag: INTEGER): ECOM_STATSTG
	Developer_exception: INTEGER
	developer_exception_name: STRING
	end_of_stream: BOOLEAN
	exception: INTEGER
	exception_trace: STRING
	exists: BOOLEAN
	External_exception: INTEGER
	Floating_point_exception: INTEGER
	hresult: INTEGER
	hresult_code: INTEGER
	hresult_facility: INTEGER
	hresult_message: STRING
	Incorrect_inspect_value: INTEGER
	Io_exception: INTEGER
	is_developer_exception: BOOLEAN
	is_developer_exception_of_name (name: STRING): BOOLEAN
	is_signal: BOOLEAN
	is_system_exception: BOOLEAN
	is_valid_lock (lock: INTEGER): BOOLEAN
	is_valid_seek (seek: INTEGER): BOOLEAN
	is_valid_stat_flag (flag: INTEGER): BOOLEAN
	item: POINTER
	last_boolean: BOOLEAN
	last_character: CHARACTER
	last_integer: INTEGER
	last_real: REAL
	last_string: STRING
	lock_exclusive: INTEGER
	lock_onlyonce: INTEGER
	lock_write: INTEGER
	locks_supported: INTEGER
	Loop_invariant: INTEGER
	Loop_variant: INTEGER
	meaning (except: INTEGER): STRING
	modification_time: WEL_FILE_TIME
	name: STRING
	No_more_memory: INTEGER
	Operating_system_exception: INTEGER
	original_class_name: STRING
	original_exception: INTEGER
	original_recipient_name: STRING
	original_tag_name: STRING
	Postcondition: INTEGER
	Precondition: INTEGER
	recipient_name: STRING
	Rescue_exception: INTEGER
	Retrieve_exception: INTEGER
	Routine_failure: INTEGER
	Runtime_io_exception: INTEGER
	Signal_exception: INTEGER
	size: ECOM_ULARGE_INTEGER
	statflag_default: INTEGER
	statflag_noname: INTEGER
	stream_seek_cur: INTEGER
	stream_seek_end: INTEGER
	stream_seek_set: INTEGER
	tag_name: STRING
	Void_assigned_to_expanded: INTEGER
	Void_call_target: INTEGER

Commands
	catch (code: INTEGER)
	copy_to (destination: ECOM_STREAM; bytes: ECOM_ULARGE_INTEGER)
	die (code: INTEGER)
	finish
	ignore (code: INTEGER)
	lock_region (offset, count: ECOM_ULARGE_INTEGER; lock: INTEGER)
	message_on_failure
	no_message_on_failure
	raise (name: STRING)
	read (buffer: POINTER; bytes: INTEGER)
	read_boolean
	read_character
	read_integer
	read_real
	read_string
	seek (displacement: ECOM_LARGE_INTEGER; origin: INTEGER)
	set_size (new_size: ECOM_ULARGE_INTEGER)
	start
	trigger (code: INTEGER)
	unlock_region (offset, count: ECOM_ULARGE_INTEGER; lock: INTEGER)
	update_end_of_stream
	write (buffer: POINTER; bytes: INTEGER)
	write_boolean (boolean: BOOLEAN)
	write_character (character: CHARACTER)
	write_integer (integer: INTEGER)
	write_real (real: REAL)
	write_string (string: STRING)