Write exactly the specified length number of contents octets of the BER encoding of the specified integer value (as defined in the specification) to the.

Synopsis

Declared in <balber_berutil.h>

template<typename INTEGRAL_TYPE>
static
int
putIntegerGivenLength(
    std::streambuf* streamBuf,
    INTEGRAL_TYPE value,
    int length);

Description

output sequence of the specified streamBuf. Return 0 if successful, and a non‐zero value otherwise. The operation succeeds if all bytes corresponding to the contents octets are written to the streamBuf without the write position becoming unavailable. The behavior is undefined unless there are exactly length number of contents octets used to encode the integer value according to the specification. The program is ill‐formed unless the specified INTEGRAL_TYPE is a fundamental integral type.

Return Value

0 on success, and a non‐zero value otherwise

Parameters

Name

Description

streamBuf

output stream buffer

value

value to encode

length

number of content octets

Created with MrDocs