Important: The information in this document is obsolete and should not be used for new development.
The TNetBuf Structure
You use aTNetbuf
structure to specify the location and size of a buffer that contains an address, option information, or user data. Provider functions useTNetbuf
structures both as input parameters and output parameters. If you use aTNetbuf
structure as an input parameter, you specify the location and size of a buffer containing information you want to send. If you use aTNetbuf
structure as an output parameter, you specify the location and the maximum size of the buffer used to hold information when the function returns.You use a
TNetbuf
structure to describe the location and size of contiguous data. Open Transport allows you to describe noncontiguous data with theOTData
structure. For more information, see "Advanced Topics Reference"The
TNetbuf
structure is defined by theTNetbuf
data type.
struct TNetbuf { UInt32 maxlen; UInt32 len; UInt8* buf; }; typedef struct TNetbuf TNetbuf;
Field Description
maxlen
- The size (in bytes) of the buffer to which the
buf
field points. You must set themaxlen
field before passing aTNetbuf
structure to a provider function as an output parameter. Open Transport ignores this field if you pass theTNetbuf
structure as an input parameter.len
- The actual length (in bytes) of the information in the buffer to which the
buf
field points. If you are using theTNetbuf
structure as an input parameter, you must set this field.- If you pass the
TNetbuf
structure as an output parameter, on return the provider function sets this field to the number of bytes the function has actually placed in the buffer referenced by thebuf
field.buf
- A pointer to a buffer. You must make sure that the
buf
field points to a valid buffer and that the buffer is large enough to store the information for which it is intended.