X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fpds.c;h=6f63e1a1f3943d0b3d241fcbe9f1fc21c08bb01d;hb=14a67bc74c81651015bbbad075f7eb1c41218cf7;hp=7db1e7a5090cfee291f0184908ee6c52de88ece5;hpb=6a6908d7031a79b5767d86a4da056f65a742ac9f;p=umurmur.git diff --git a/src/pds.c b/src/pds.c index 7db1e7a..6f63e1a 100644 --- a/src/pds.c +++ b/src/pds.c @@ -1,5 +1,5 @@ -/* Copyright (C) 2009, Martin Johansson - Copyright (C) 2005-2009, Thorvald Natvig +/* Copyright (C) 2009-2010, Martin Johansson + Copyright (C) 2005-2010, Thorvald Natvig All rights reserved. @@ -83,6 +83,28 @@ void Pds_append_data_nosize(pds_t *pds, const uint8_t *data, uint32_t len) } } +uint8_t Pds_next8(pds_t *pds) +{ + if (pds->offset < pds->maxsize) + return pds->data[pds->offset++]; + else { + pds->bOk = false; + return 0; + } +} + +int Pds_skip(pds_t *pds, int offset) +{ + if (pds->offset + offset <= pds->maxsize) { + pds->offset += offset; + return offset; + } else { + pds->bOk = false; + return 0; + } + +} + static inline uint64_t next(pds_t *pds) { if (pds->offset < pds->maxsize)