|
|
| version 1.82, 2001/10/16 14:49:16 | version 1.83, 2001/10/17 15:44:47 |
|---|---|
| Line 129 static void _right(Request& r, const Str | Line 129 static void _right(Request& r, const Str |
| static void _mid(Request& r, const String&, MethodParams *params) { | static void _mid(Request& r, const String&, MethodParams *params) { |
| Pool& pool=r.pool(); | Pool& pool=r.pool(); |
| const String& string=*static_cast<VString *>(r.self)->get_string(); | |
| size_t p=(size_t)params->as_int(0, "p must be int", r); | size_t p=(size_t)params->as_int(0, "p must be int", r); |
| size_t n=params->size()>1?(size_t)params->as_int(1, "n must be int", r):0; | size_t n=params->size()>1? |
| (size_t)params->as_int(1, "n must be int", r):string.size(); | |
| const String& string=*static_cast<VString *>(r.self)->get_string(); | |
| r.write_assign_lang(*new(pool) VString(string.mid(p, p+n))); | r.write_assign_lang(*new(pool) VString(string.mid(p, p+n))); |
| } | } |