#include <stdio.h>
#include <stdlib.h>
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "wvexporter-priv.h"

void
wvPutBRC10 (BRC * item, wvStream * fd)
{
    /* todo someday?? what's it good for? */
}

void
wvPutBRC6 (BRC * item, wvStream * fd)
{
    /* non-word8 support */
    U16 temp16 = 0;

    temp16 |= item->dptLineWidth;
    temp16 |= item->brcType << 3;
    temp16 |= item->fShadow << 5;
    temp16 |= item->ico << 6;
    temp16 |= item->dptSpace << 11;

    write_16ubit (fd, temp16);
}

void
wvPutBRC (BRC * item, wvStream * fd)
{
    U8 temp8 = 0;

    /* word 8 support */

    write_8ubit (fd, (U8) item->dptLineWidth);
    write_8ubit (fd, (U8) item->brcType);
    write_8ubit (fd, (U8) item->ico);

    temp8 |= item->dptSpace;
    temp8 |= item->fShadow << 5;
    temp8 |= item->fFrame << 6;
    temp8 |= item->reserved << 7;

    write_8ubit (fd, temp8);
}