Github User Fetcher
1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
duktape-1.5.2/src-separate/duk_hbufferobject_misc.c
Go to the documentation of this file.
1
#include "
duk_internal.h
"
2
3
#if defined(DUK_USE_BUFFEROBJECT_SUPPORT)
4
DUK_INTERNAL
duk_uint_t
duk_hbufferobject_clamp_bytelength
(
duk_hbufferobject
*h_bufobj,
duk_uint_t
len) {
5
duk_uint_t
buf_size;
6
duk_uint_t
buf_avail;
7
8
DUK_ASSERT
(h_bufobj !=
NULL
);
9
DUK_ASSERT
(h_bufobj->
buf
!=
NULL
);
10
11
buf_size = (
duk_uint_t
)
DUK_HBUFFER_GET_SIZE
(h_bufobj->
buf
);
12
if
(h_bufobj->
offset
> buf_size) {
13
/* Slice starting point is beyond current length. */
14
return
0;
15
}
16
buf_avail = buf_size - h_bufobj->
offset
;
17
18
return
buf_avail >= len ? len : buf_avail;
19
}
20
#endif
/* DUK_USE_BUFFEROBJECT_SUPPORT */
DUK_INTERNAL
#define DUK_INTERNAL
Definition
duktape-1.5.2/src-noline/duk_config.h:2548
duk_uint_t
duk_uint_fast32_t duk_uint_t
Definition
duktape-1.5.2/src-noline/duk_config.h:1786
DUK_ASSERT
#define DUK_ASSERT(x)
Definition
duktape-1.5.2/src-noline/duktape.c:7755
DUK_HBUFFER_GET_SIZE
#define DUK_HBUFFER_GET_SIZE(x)
Definition
duktape-1.5.2/src-noline/duktape.c:6393
duk_hbufferobject_clamp_bytelength
DUK_INTERNAL duk_uint_t duk_hbufferobject_clamp_bytelength(duk_hbufferobject *h_bufobj, duk_uint_t len)
Definition
duktape-1.5.2/src-separate/duk_hbufferobject_misc.c:4
duk_internal.h
NULL
#define NULL
Definition
gmacros.h:924
duk_hbufferobject
Definition
duktape-1.5.2/src-noline/duktape.c:5901
duk_hbufferobject::buf
duk_hbuffer * buf
Definition
duktape-1.5.2/src-noline/duktape.c:5906
duk_hbufferobject::offset
duk_uint_t offset
Definition
duktape-1.5.2/src-noline/duktape.c:5921
vendor
civetweb
third_party
duktape-1.5.2
src-separate
duk_hbufferobject_misc.c
Generated by
1.10.0