IStreamContainer Interface

Solclient

IStreamContainer Interface
version: 7.2.1.27
Represents a structured data types (SDT) stream container.

Namespace: SolaceSystems.Solclient.Messaging.SDT
Assembly: SolaceSystems.Solclient.Messaging (in SolaceSystems.Solclient.Messaging.dll) Version: 7.2.1.27 (7.2.1.27)
Syntax
public interface IStreamContainer : ISDTContainer, 
	IDisposable
Public Interface IStreamContainer
	Inherits ISDTContainer, IDisposable
public interface class IStreamContainer : ISDTContainer, 
	IDisposable

The IStreamContainer type exposes the following members.

Methods
  NameDescription
Public methodAddBool
Adds a bool field to the stream.
Public methodAddByteArray
Adds a byte array field to the stream.
Public methodAddChar
Adds a char field to the stream.
Public methodAddDestination
Adds a IDestination field to the stream.
Public methodAddDouble
Adds a double field to the stream.
Public methodAddFloat
Adds a float field to the stream.
Public methodAddInt16
Adds a Int16 field to the stream.
Public methodAddInt32
Adds a Int32 field to the stream.
Public methodAddInt64
Adds a Int64 field to the stream.
Public methodAddInt8
Adds an Int8 field to the stream.
Public methodAddNull
Adds a null (NULL) field to the stream.
Public methodAddSDTContainer
Adds a ISDTContainer field to this stream container.
Public methodAddSmfMsg
Adds a ISmfMessage field to the stream.
Public methodAddString
Adds a string field to the stream.
Public methodAddUInt16
Adds a UInt16 field to the stream.
Public methodAddUInt32
Adds a UInt32 field to the stream.
Public methodAddUInt64
Adds a UInt64 field to the stream.
Public methodAddUInt8
Adds a UInt8 field to the stream.
Public methodAddUnknownField
Adds a IUnknownSDTField field to the stream.
Public methodClose
Closes the ISDTContainer, making it unusable for read or write operations.

It is an error to invoke this method in the following cases (An OperationErrorException will be thrown):

  • The IMessage holding this container is already sent (after calling Send(IMessage)).
  • The ISDTContainer holding this container is already closed (after calling Close).
  • (Inherited from ISDTContainer.)
    Public methodCreateMap
    Creates a sub-map with the given name. The returned IMapContainer is is ready for read and write operations. It is recommended to Close the IMapContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public methodCreateStream
    Creates a sub-stream with the given name. The returned IStreamContainer is ready for read/write operations. It is recommended to Close the IStreamContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public methodDispose
    Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
    (Inherited from IDisposable.)
    Public methodGetBool
    Gets the next field as a Boolean.
    Public methodGetByteArray
    Gets the next field as a byte array.
    Public methodGetChar
    Gets the next field as a Char.
    Public methodGetDestination
    Gets the next field as a IDestination.
    Public methodGetDouble
    Gets the next field as a double.
    Public methodGetFloat
    Gets the next field as a float.
    Public methodGetInt16
    Gets the next field as a Int16.
    Public methodGetInt32
    Gets the next field as a Int32.
    Public methodGetInt64
    Gets the next field as a Int64.
    Public methodGetInt8
    Gets the next field as a Int8 (converted to Int16).
    Public methodGetMap
    Opens the contained sub-map with the given name. The returned IMapContainer is ready for read and write operations. It is recommended to Close the IMapContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public methodGetNext
    Gets the next ISDTField. If the returned ISDTField is of type SDTFieldType.MAP or SDTFieldType.STREAM, it is recommended to Close the container when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.
    Public methodGetNull
    Gets the next field as a NULL. This is a special accessor; any SDT type with the inclusion of map and stream can be read as null.
    Public methodGetSmfMsg
    Gets the next field as ISmfMessage.
    Public methodGetStream
    Opens the contained sub-stream with the given name. The returned IStreamContainer is ready for read and write operations. It is recommended to Close the IStreamContainer when done. If it is not explicitly closed, the container is automatically closed when the associated parent container is closed or the associated message (if it is a message-dependent container) is disposed.

    Whether it is explicitly closed by the client application, or implicitly by the API, any attempt to use this container will result in an OperationErrorException with ParamNullReference error subcode.

    Public methodGetString
    Gets the next field as a string.
    Public methodGetUInt16
    Gets the next field as a UInt16 (converted to Int32).
    Public methodGetUInt32
    Gets the next field as a UInt32 (converted to Int64).
    Public methodGetUInt64
    Gets the next field as a UInt64 (converted to Int64, therefore there could a loss of precision).
    Public methodGetUInt8
    Gets the next field as a UInt8 (byte).
    Public methodHasNext
    When iterating through a container (map or stream), this method will return false when the end of the container is reached without advancing the read cursor. It will return true otherwise.
    (Inherited from ISDTContainer.)
    Public methodRewind
    Rewinds the container. Normally when HasNext returns false, client applications must call Rewind if they want to reiterate over the container's fields.
    (Inherited from ISDTContainer.)
    Top
    See Also