netsurf/content/other.c

59 lines
1.2 KiB
C

/*
* This file is part of NetSurf, http://netsurf.sourceforge.net/
* Licensed under the GNU General Public License,
* http://www.opensource.org/licenses/gpl-license
* Copyright 2003 James Bursa <bursa@users.sourceforge.net>
*/
/** \file
* Content for unknown types (implementation).
*/
#include <assert.h>
#include <string.h>
#include <stdlib.h>
#include "netsurf/content/content.h"
#include "netsurf/content/other.h"
#include "netsurf/utils/utils.h"
void other_create(struct content *c)
{
c->data.other.data = xcalloc(0, 1);
c->data.other.length = 0;
}
void other_process_data(struct content *c, char *data, unsigned long size)
{
c->data.other.data = xrealloc(c->data.other.data, c->data.other.length + size);
memcpy(c->data.other.data + c->data.other.length, data, size);
c->data.other.length += size;
c->size += size;
}
int other_convert(struct content *c, unsigned int width, unsigned int height)
{
c->status = CONTENT_STATUS_DONE;
return 0;
}
void other_revive(struct content *c, unsigned int width, unsigned int height)
{
assert(0);
}
void other_reformat(struct content *c, unsigned int width, unsigned int height)
{
assert(0);
}
void other_destroy(struct content *c)
{
free(c->data.other.data);
}