next up previous contents
Next: Queue Module (QU_) Up: OPEN C PLATFORM Previous: Byte Ordering (BO_)   Contents

Byte String (BS_):

    #include "bs.h"

    BS_memCopy(src, dst, nuOfBytes)
    Byte *src;
    Byte *dst;
    Int nuOfBytes;

    BS_memCmp(src, dst, nuOfBytes)
    Byte *src;
    Byte *dst;
    Int nuOfBytes;

    BS_memFill(dst, value, nuOfBytes)
    Byte *dst;
    Byte value;
    Int nuOfBytes;
A Byte String (BS_) is a consecutive memory address range. A byte string is specified by its starting address and its length. BS_ module operates on byte strings.

BS_memCopy copies nuOfBytes from string src to dst. src and dst are assumed to be non over lapping.

BS_memCmp compares byte string src against dst .

Byte string operations are often one of the most execution intensive parts of a protocol implementation. Environment specific facilities provided in the target environment can sometimes be used to implement these facilities more efficiently that they can be done as portable code.