pike.git
/
lib
/
modules
/
Sql.pmod
/
pgsql_util.pmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:46:
int flushed=-1; inline final int getbyte() { if(!flushed && !bpeek(0)) sendflush(); return getchar(); } final string getstring(void|int len) {
+
String.Buffer acc=String.Buffer();
if(!zero_type(len)) {
-
string
acc="",
res;
+
string res;
do { if(!flushed && !bpeek(0)) sendflush(); res=read(len,!flushed); if(res) { if(!sizeof(res))
-
return acc;
-
acc+=
res;
+
return acc
->get()
;
+
acc->add(
res
)
;
} } while(sizeof(acc)<len&&res);
-
return sizeof(acc)?acc:res;
+
return sizeof(acc)?acc
->get()
:res;
}
-
array(int) acc=({});
+
int c; while((c=getbyte())>0)
-
acc+=
(
{c}
);
-
return
`+("",@map(
acc
,String.int2char
)
)
;
+
acc->putchar
(
c
);
+
return
acc->get
();
} inline final int getint16() { int s0=getbyte(); int r=(s0&0x7f)<<8|getbyte(); return s0&0x80 ? r-(1<<15) : r ; } inline final int getint32() { int r=getint16();