\( % Arcus cosine. \def\acos{\cos^{-1}} % Vector projection. \def\projection#1#2{{proj_{#1}\left(#2\right)}} % Vector rejection. \def\rejection#1#2{{rej_{#1}\left(#2\right)}} % Norm. \def\norm#1{{\left\|#1\right\|}} % Cross product. \def\cross#1#2{\mathit{cross}\left(#1,#2\right)} % Dot product. \def\dot#1#2{{#1 \cdot #2}} % Magnitude. \def\mag#1{{\left|#1\right}} \def\group#1{\left(#1\right)}} \def\sbgrp#1{\left\{#1\right\}} \)

Ring1_ByteBuffer_appendBytes

Append Bytes to a Byte buffer.

Ring1_Result
Ring1_ByteBuffer_appendBytes
  (
    Ring1_ByteBuffer *byteBuffer,
    const char *bytes,
    size_t numberOfBytes
  )

This function appends Bytes to a Byte Buffer. It expects a pointer bytes of numberOfBytes Bytes and appends these Bytes to the Byte buffer. It returns 0 on success and a non-zero value on failure.

Parameter variables
byteBuffer
A pointer to the Byte buffer.
bytes
A pointer to an array of a numberOfBytes Bytes.
numberOfBytes
The number of Bytes in the array pointed to by bytes.

Return Values

Ring1_Result_Success on success, Ring1_Result_Failure on failure.

Post Conditions

If this function fails, then it sets the by-thread status variable.

Below is a list of failure conditions and the status codes indicating them.

Ring1_Status_InvalidArgument
byteBuffer and/or bytes is a null pointer
Ring1_Status_AllocationFailed
an allocation failed

If this function succeeds, the Bytes were appended to this Byte buffer.