IStreamContainer Methods

Solclient

IStreamContainer Methods
version: 7.2.1.27

The IStreamContainer type exposes the following members.

Methods
  Name Description
Public method AddBool
Adds a bool field to the stream.
Public method AddByteArray
Adds a byte array field to the stream.
Public method AddChar
Adds a char field to the stream.
Public method AddDestination
Adds a IDestination field to the stream.
Public method AddDouble
Adds a double field to the stream.
Public method AddFloat
Adds a float field to the stream.
Public method AddInt16
Adds a Int16 field to the stream.
Public method AddInt32
Adds a Int32 field to the stream.
Public method AddInt64
Adds a Int64 field to the stream.
Public method AddInt8
Adds an Int8 field to the stream.
Public method AddNull
Adds a null (NULL) field to the stream.
Public method AddSDTContainer
Adds a ISDTContainer field to this stream container.
Public method AddSmfMsg
Adds a ISmfMessage field to the stream.
Public method AddString
Adds a string field to the stream.
Public method AddUInt16
Adds a UInt16 field to the stream.
Public method AddUInt32
Adds a UInt32 field to the stream.
Public method AddUInt64
Adds a UInt64 field to the stream.
Public method AddUInt8
Adds a UInt8 field to the stream.
Public method AddUnknownField
Adds a IUnknownSDTField field to the stream.
Public method Close
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 method CreateMap
    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 method CreateStream
    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 method Dispose
    Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
    (Inherited from IDisposable.)
    Public method GetBool
    Gets the next field as a Boolean.
    Public method GetByteArray
    Gets the next field as a byte array.
    Public method GetChar
    Gets the next field as a Char.
    Public method GetDestination
    Gets the next field as a IDestination.
    Public method GetDouble
    Gets the next field as a double.
    Public method GetFloat
    Gets the next field as a float.
    Public method GetInt16
    Gets the next field as a Int16.
    Public method GetInt32
    Gets the next field as a Int32.
    Public method GetInt64
    Gets the next field as a Int64.
    Public method GetInt8
    Gets the next field as a Int8 (converted to Int16).
    Public method GetMap
    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 method GetNext
    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 method GetNull
    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 method GetSmfMsg
    Gets the next field as ISmfMessage.
    Public method GetStream
    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 method GetString
    Gets the next field as a string.
    Public method GetUInt16
    Gets the next field as a UInt16 (converted to Int32).
    Public method GetUInt32
    Gets the next field as a UInt32 (converted to Int64).
    Public method GetUInt64
    Gets the next field as a UInt64 (converted to Int64, therefore there could a loss of precision).
    Public method GetUInt8
    Gets the next field as a UInt8 (byte).
    Public method HasNext
    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 method Rewind
    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