anchor.diff:     * UINT8[80] – Header
      * UINT32 – Number of triangles
      */
  -  bool _isBinary(Uint8List bytes) {
  +  bool isBinary(Uint8List bytes) {
   
       var data = new ByteData.view(bytes.buffer);
   
  
positive.code:    * UINT16 – Attribute byte count
     * end
     */
    Geometry _parseBinary(ByteBuffer bytes) {
  
      var data = new ByteData.view(bytes),
          n_faces = data.getUint32(80, Endianness.LITTLE_ENDIAN),
  
negative.code:   Future<Geometry> load(url) =>
        HttpRequest.request(url, responseType: "arraybuffer").then((req) => _parse(req.response));
  
    Geometry _parse(Object resp) {
      Uint8List data;
      if (resp is! Uint8List) {
        data = new Uint8List.view(resp as ByteBuffer);
      } else {
        data = (resp as Uint8List);
      }
      var geom = isBinary(data) ? parseBinary(data.buffer) : parseASCII(new String.fromCharCodes(data));
      return geom;
    }
  
  