public bool Bytes(byte[] data, int bytes)
    {
        if (!Align())
        {
            return(false);
        }

        if (r.WouldOverflow(bytes * 8))
        {
            error = STREAM_ERROR_OVERFLOW;
            throw new SerializeException();
        }

        r.Bytes(data, bytes);
        bitsRead += bytes * 8;
        return(true);
    }