pike.git / lib / modules / _Image_PS.pmod

version» Context lines:

pike.git/lib/modules/_Image_PS.pmod:87:    (< 1, 2 >)[encoding]) {    // Image data present.    int len;    string term;    string raw;    if ((sscanf(data, "%*s%%%%BeginBinary:%*[ ]%d%[\r\n]%s",    len, term, raw) == 5) &&    (len>0) && has_prefix(raw, init_tag + term)) {    raw = raw[sizeof(init_tag+term)..len-1];    if (encoding == 2) { -  // Decode the hex data. - #if constant(String.hex2string) +     raw = String.hex2string(raw - term); - #else -  raw += Crypto.hex_to_string(raw - term); - #endif +     }    if (sizeof(raw) == width*height*(ncols+nbws)) {    array(string) rows = raw/width;    if ((<3,4>)[ncols]) {    // RGB or CMYK image.    array(string) channels = allocate(ncols, "");    int c;    for (c = 0; c < ncols; c++) {    int i;    for (i = c; i < sizeof(rows); i += ncols+nbws) {