pike.git/
lib/
modules/
Sql.pmod/
pgsql_util.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2009-02-12
2009-02-12 21:07:01 by Stephen R. van den Berg <srb@cuci.nl>
27738df310f4648d6895944539bbec6df571ce0a (
15
lines) (+
8
/-
7
)
[
Show
|
Annotate
]
Branch:
7.9
Use String.Buffer in pgsql.
Rev: lib/modules/Sql.pmod/pgsql_util.pmod:1.14
53:
} 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() {