Mumble 1.2.x compatible server. Kind of working, at least in server loopback mode.
[umurmur.git] / src / pds.c
index 7db1e7a5090cfee291f0184908ee6c52de88ece5..5c00abf6ebd1e5f85d538a0244b8338a19060a76 100644 (file)
--- a/src/pds.c
+++ b/src/pds.c
@@ -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)