mirror of
https://github.com/Martin-P/OpenV2G.git
synced 2024-11-18 12:53:58 +00:00
ByteStream included
BitStream removed git-svn-id: https://svn.code.sf.net/p/openv2g/code/trunk@19 d9f2db14-54d0-4bde-b00c-16405c910529
This commit is contained in:
parent
32f7bfd532
commit
fa292b984e
2 changed files with 12 additions and 34 deletions
|
@ -33,13 +33,12 @@
|
||||||
|
|
||||||
#include "EXITypes.h"
|
#include "EXITypes.h"
|
||||||
|
|
||||||
#ifndef BIT_STREAM_C
|
#ifndef BYTE_STREAM_C
|
||||||
#define BIT_STREAM_C
|
#define BYTE_STREAM_C
|
||||||
|
|
||||||
int toBitstream(const char * filename, bitstream_t* bitstream) {
|
int readBytesFromFile(const char * filename, uint8_t* data, size_t size, size_t pos) {
|
||||||
FILE* f;
|
FILE* f;
|
||||||
int character;
|
int character;
|
||||||
size_t len = 0, pos = 0, i;
|
|
||||||
|
|
||||||
f = fopen(filename, "rb");
|
f = fopen(filename, "rb");
|
||||||
|
|
||||||
|
@ -47,32 +46,18 @@ int toBitstream(const char * filename, bitstream_t* bitstream) {
|
||||||
printf("\n[Error] no valid file handle !\n");
|
printf("\n[Error] no valid file handle !\n");
|
||||||
return -1;
|
return -1;
|
||||||
} else {
|
} else {
|
||||||
/* detect file size */
|
/* read bytes */
|
||||||
while ((character = getc(f)) != EOF) {
|
while ((character = getc(f)) != EOF) {
|
||||||
|
if (pos >= size) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
data[pos++] = (uint8_t) character;
|
||||||
/* printf("%u \n", character); */
|
/* printf("%u \n", character); */
|
||||||
len++;
|
|
||||||
}
|
|
||||||
fclose(f);
|
|
||||||
/* printf("%u Zeichen", len); */
|
|
||||||
|
|
||||||
/* setup stream */
|
|
||||||
bitstream->data = malloc(sizeof(uint8_t) * len);
|
|
||||||
bitstream->size = len;
|
|
||||||
bitstream->pos = &pos;
|
|
||||||
bitstream->buffer = 0;
|
|
||||||
bitstream->capacity = 8;
|
|
||||||
|
|
||||||
/* read file byte per byte */
|
|
||||||
f = fopen(filename, "rb");
|
|
||||||
i = 0;
|
|
||||||
while ((character = getc(f)) != EOF) {
|
|
||||||
bitstream->data[i] = (uint8_t) character;
|
|
||||||
i++;
|
|
||||||
}
|
}
|
||||||
fclose(f);
|
fclose(f);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
int writeBytesToFile(uint8_t* data, size_t len, const char * filename) {
|
int writeBytesToFile(uint8_t* data, size_t len, const char * filename) {
|
||||||
|
@ -93,11 +78,6 @@ int writeBytesToFile(uint8_t* data, size_t len, const char * filename) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int writeBitstreamToFile(bitstream_t* bitsream, const char * filename) {
|
|
||||||
return writeBytesToFile(bitsream->data, bitsream->size, filename);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -31,14 +31,12 @@ extern "C" {
|
||||||
|
|
||||||
#include "EXITypes.h"
|
#include "EXITypes.h"
|
||||||
|
|
||||||
#ifndef BIT_STREAM_H
|
#ifndef BYTE_STREAM_H
|
||||||
#define BIT_STREAM_H
|
#define BYTE_STREAM_H
|
||||||
|
|
||||||
int writeBytesToFile(uint8_t* data, size_t len, const char * filename);
|
int writeBytesToFile(uint8_t* data, size_t len, const char * filename);
|
||||||
|
|
||||||
int writeBitstreamToFile(bitstream_t* bitsream, const char * filename);
|
int readBytesFromFile(const char * filename, uint8_t* data, size_t size, size_t pos);
|
||||||
|
|
||||||
int toBitstream(const char * filename, bitstream_t* bitstream);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue