Esempio n. 1
0
  this.raw(oid, function(err, data) {
    if(err) {
      return ready(err)
    }

    ready(null, data ? add(oid, to_js(data.type, data.data)) : undefined)
  })
Esempio n. 2
0
  function resolve_delta(err, info, object) {
    var new_data = apply(info.data, object.serialize())
      , new_object = g2j(object.type, new_data)

    new_object.hash = hashify(new_object)
    do_emit(new_object, info.offset)

    --pending
    if(ended) {
      emit()
    }
  }
Esempio n. 3
0
  function onread(err, info) {
    if(err) {
      return emit(err)
    }

    if(!info) {
      ended = true
      if(!pending) emit()
      return
    }

    if(info.type === REF_DELTA) {
      return object_from_ref_delta(info)
    }

    if(info.type === OFS_DELTA) {
      return object_from_ofs_delta(info)
    }

    var object = g2j(info.type, info.data)
    object.hash = hashify(object)
    do_emit(object, info.offset)
  }