Mercurial > pidgin
diff src/protocols/oscar/rxqueue.c @ 2706:e841b14b5b89
[gaim-migrate @ 2719]
oh
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Sat, 10 Nov 2001 08:02:40 +0000 |
parents | d82efea341ef |
children | e79f30457998 |
line wrap: on
line diff
--- a/src/protocols/oscar/rxqueue.c Sat Nov 10 03:50:52 2001 +0000 +++ b/src/protocols/oscar/rxqueue.c Sat Nov 10 08:02:40 2001 +0000 @@ -149,6 +149,39 @@ return aimutil_get32(bs->data + bs->offset - 4); } +faim_internal fu8_t aimbs_getle8(aim_bstream_t *bs) +{ + + if (aim_bstream_empty(bs) < 1) + return 0; /* XXX throw an exception */ + + bs->offset++; + + return aimutil_getle8(bs->data + bs->offset - 1); +} + +faim_internal fu16_t aimbs_getle16(aim_bstream_t *bs) +{ + + if (aim_bstream_empty(bs) < 2) + return 0; /* XXX throw an exception */ + + bs->offset += 2; + + return aimutil_getle16(bs->data + bs->offset - 2); +} + +faim_internal fu32_t aimbs_getle32(aim_bstream_t *bs) +{ + + if (aim_bstream_empty(bs) < 4) + return 0; /* XXX throw an exception */ + + bs->offset += 4; + + return aimutil_getle32(bs->data + bs->offset - 4); +} + faim_internal int aimbs_put8(aim_bstream_t *bs, fu8_t v) { @@ -182,6 +215,39 @@ return 1; } +faim_internal int aimbs_putle8(aim_bstream_t *bs, fu8_t v) +{ + + if (aim_bstream_empty(bs) < 1) + return 0; /* XXX throw an exception */ + + bs->offset += aimutil_putle8(bs->data + bs->offset, v); + + return 1; +} + +faim_internal int aimbs_putle16(aim_bstream_t *bs, fu16_t v) +{ + + if (aim_bstream_empty(bs) < 2) + return 0; /* XXX throw an exception */ + + bs->offset += aimutil_putle16(bs->data + bs->offset, v); + + return 2; +} + +faim_internal int aimbs_putle32(aim_bstream_t *bs, fu32_t v) +{ + + if (aim_bstream_empty(bs) < 4) + return 0; /* XXX throw an exception */ + + bs->offset += aimutil_putle32(bs->data + bs->offset, v); + + return 1; +} + faim_internal int aimbs_getrawbuf(aim_bstream_t *bs, fu8_t *buf, int len) {