summaryrefslogtreecommitdiff
path: root/apps/codecs/libgme/inflate
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libgme/inflate')
-rw-r--r--apps/codecs/libgme/inflate/mbreader.c32
-rw-r--r--apps/codecs/libgme/inflate/mbreader.h30
2 files changed, 31 insertions, 31 deletions
diff --git a/apps/codecs/libgme/inflate/mbreader.c b/apps/codecs/libgme/inflate/mbreader.c
index 96e45cd6c8..825787927c 100644
--- a/apps/codecs/libgme/inflate/mbreader.c
+++ b/apps/codecs/libgme/inflate/mbreader.c
@@ -1,16 +1,16 @@
1 1
2/* Memory buffer reader, simulates file read 2/* Memory buffer reader, simulates file read
3 @ gama 3 @ gama
4*/ 4*/
5 5
6#include "mbreader.h" 6#include "mbreader.h"
7 7
8int mbread(struct mbreader_t *md, void *buf, size_t n) 8int mbread(struct mbreader_t *md, void *buf, size_t n)
9{ 9{
10 if (!md) return -1; 10 if (!md) return -1;
11 size_t read_bytes = (md->offset+n) > md->size ? 11 size_t read_bytes = (md->offset+n) > md->size ?
12 md->size-md->offset : n; 12 md->size-md->offset : n;
13 memcpy(buf,md->ptr + md->offset,read_bytes); 13 memcpy(buf,md->ptr + md->offset,read_bytes);
14 md->offset += read_bytes; 14 md->offset += read_bytes;
15 return read_bytes; 15 return read_bytes;
16} 16}
diff --git a/apps/codecs/libgme/inflate/mbreader.h b/apps/codecs/libgme/inflate/mbreader.h
index 6427f18231..d345c0c424 100644
--- a/apps/codecs/libgme/inflate/mbreader.h
+++ b/apps/codecs/libgme/inflate/mbreader.h
@@ -1,15 +1,15 @@
1 1
2#ifndef MBREADER_H 2#ifndef MBREADER_H
3#define MBREADER_H 3#define MBREADER_H
4 4
5#include "codeclib.h" 5#include "codeclib.h"
6 6
7struct mbreader_t { 7struct mbreader_t {
8 const char *ptr; 8 const char *ptr;
9 size_t size; 9 size_t size;
10 size_t offset; 10 size_t offset;
11}; 11};
12 12
13int mbread(struct mbreader_t *md, void *buf, size_t n); 13int mbread(struct mbreader_t *md, void *buf, size_t n);
14 14
15#endif 15#endif