pl: responseType ArrayBuffer

Moin,

wie ich einen ArrayBuffer mit Perl erzeuge ist klar. Wie erzeugt man einen ArrayBuffer mit PHP?

Bitte mal um Hinweise.

  1. Moin,

    wenn ich die offizielle Dokumentation des String-Typs in PHP sowie des ArrayBuffer-Typs als responseType richtig verstehe, dann sollte doch String deine Anforderung erfüllen:

    PHP

    The string in PHP is implemented as an array of bytes and an integer indicating the length of the buffer. It has no information about how those bytes translate to characters, leaving that task to the programmer. There are no limitations on the values the string can be composed of; in particular, bytes with value 0 (“NUL bytes”) are allowed anywhere in the string […]

    This nature of the string type explains why there is no separate “byte” type in PHP – strings take this role.

    WhatWG

    ArrayBuffer: An object that holds a pointer (which may be null) to a buffer of a fixed number of bytes

    Viele Grüße
    Robert

  2. Hallo pl,

    ArrayBuffer ist ein JavaScript-Typ. Den erzeugst Du weder mit Perl noch PHP. Wie Robert schon schrieb - du kannst bei einem AJAX-Call den responseType "arraybuffer" setzen und bekommst dann als response einen ArrayBuffer.

    Voraussetzung:

    When setting responseType to a particular value, the author should make sure that the server is actually sending a response compatible with that format. If the server returns data that is not compatible with the responseType that was set, the value of response will be null.

    Wobei diese Restriktion wohl eher für Responsetypen wie "json" oder "document" gelten dürfte. Einen ArrayBuffer sollte man aus jeder Response konstruieren können. Insofern musst Du in PHP oder Perl eigentlich gar nichts tun, um im Browser deinen ArrayBuffer zu bekommen.

    D.h. du hast irgendein spezifischeres Problem, vermutlich bezogen auf den gewünschten Inhalt des ArrayBuffer. Magst Du uns davon erzählen?

    Rolf

    --
    sumpsi - posui - clusi
    1. Einen ArrayBuffer sollte man aus jeder Response konstruieren können.

      Genau! Weil jede Response eine Bytesequenz ist. DuG