Package org.eclipse.jgit.transport

Examples of org.eclipse.jgit.transport.PackedObjectInfo


    }

    final MessageDigest d = Constants.newMessageDigest();
    final byte[] oeBytes = new byte[Constants.OBJECT_ID_LENGTH];
    for (int i = 0; i < getObjectCount(); i++) {
      final PackedObjectInfo oe = getObject(i);
      oe.copyRawTo(oeBytes, 0);
      d.update(oeBytes);
    }

    final String name = ObjectId.fromRaw(d.digest()).name();
    final File packDir = new File(db.getDirectory(), "pack");
View Full Code Here


    packOut.beginObject(type, len);
    return offset;
  }

  private ObjectId endObject(ObjectId id, long offset) {
    PackedObjectInfo obj = new PackedObjectInfo(id);
    obj.setOffset(offset);
    obj.setCRC((int) packOut.crc32.getValue());
    objectList.add(obj);
    objectMap.addIfAbsent(obj);
    return id;
  }
View Full Code Here

    }

    final MessageDigest d = Constants.newMessageDigest();
    final byte[] oeBytes = new byte[Constants.OBJECT_ID_LENGTH];
    for (int i = 0; i < getObjectCount(); i++) {
      final PackedObjectInfo oe = getObject(i);
      oe.copyRawTo(oeBytes, 0);
      d.update(oeBytes);
    }

    final String name = ObjectId.fromRaw(d.digest()).name();
    final File packDir = new File(db.getDirectory(), "pack");
View Full Code Here

    }

    final MessageDigest d = Constants.newMessageDigest();
    final byte[] oeBytes = new byte[Constants.OBJECT_ID_LENGTH];
    for (int i = 0; i < getObjectCount(); i++) {
      final PackedObjectInfo oe = getObject(i);
      oe.copyRawTo(oeBytes, 0);
      d.update(oeBytes);
    }

    final String name = ObjectId.fromRaw(d.digest()).name();
    final File packDir = new File(db.getDirectory(), "pack");
View Full Code Here

    }

    final MessageDigest d = Constants.newMessageDigest();
    final byte[] oeBytes = new byte[Constants.OBJECT_ID_LENGTH];
    for (int i = 0; i < getObjectCount(); i++) {
      final PackedObjectInfo oe = getObject(i);
      oe.copyRawTo(oeBytes, 0);
      d.update(oeBytes);
    }

    final String name = ObjectId.fromRaw(d.digest()).name();
    final File packDir = new File(db.getDirectory(), "pack"); //$NON-NLS-1$
View Full Code Here

    packOut.beginObject(type, len);
    return offset;
  }

  private ObjectId endObject(ObjectId id, long offset) {
    PackedObjectInfo obj = new PackedObjectInfo(id);
    obj.setOffset(offset);
    obj.setCRC((int) packOut.crc32.getValue());
    objectList.add(obj);
    objectMap.addIfAbsent(obj);
    return id;
  }
View Full Code Here

    public ObjectLoader open(AnyObjectId objectId, int typeHint)
        throws IOException {
      if (objectMap == null)
        return ctx.open(objectId, typeHint);

      PackedObjectInfo obj = objectMap.get(objectId);
      if (obj == null)
        return ctx.open(objectId, typeHint);

      byte[] buf = buffer();
      int cnt = packOut.read(obj.getOffset(), buf, 0, 20);
      if (cnt <= 0)
          throw new EOFException(DfsText.get().unexpectedEofInPack);

      int c = buf[0] & 0xff;
      int type = (c >> 4) & 7;
      if (type == OBJ_OFS_DELTA || type == OBJ_REF_DELTA)
        throw new IOException(MessageFormat.format(
            DfsText.get().cannotReadBackDelta, Integer.toString(type)));

      long sz = c & 0x0f;
      int ptr = 1;
      int shift = 4;
      while ((c & 0x80) != 0) {
        if (ptr >= cnt)
          throw new EOFException(DfsText.get().unexpectedEofInPack);
        c = buf[ptr++] & 0xff;
        sz += ((long) (c & 0x7f)) << shift;
        shift += 7;
      }

      long zpos = obj.getOffset() + ptr;
      if (sz < ctx.getStreamFileThreshold()) {
        byte[] data = inflate(obj, zpos, (int) sz);
        if (data != null)
          return new ObjectLoader.SmallObject(type, data);
      }
      return new StreamLoader(obj.copy(), type, sz, packKey, zpos);
    }
View Full Code Here

    ObjectInserter.Formatter fmt = new ObjectInserter.Formatter();
    byte[] base = new byte[] { 'a' };
    ObjectId idA = fmt.idFor(Constants.OBJ_BLOB, base);
    ObjectId idB = fmt.idFor(Constants.OBJ_BLOB, new byte[] { 'b' });

    PackedObjectInfo a = new PackedObjectInfo(idA);
    PackedObjectInfo b = new PackedObjectInfo(idB);

    TemporaryBuffer.Heap pack = new TemporaryBuffer.Heap(64 * 1024);
    packHeader(pack, 2);
    a.setOffset(pack.length());
    objectHeader(pack, Constants.OBJ_BLOB, base.length);
    deflate(pack, base);

    ByteArrayOutputStream tmp = new ByteArrayOutputStream();
    DeltaEncoder de = new DeltaEncoder(tmp, base.length, 3L << 30);
    de.copy(0, 1);
    byte[] delta = tmp.toByteArray();
    b.setOffset(pack.length());
    objectHeader(pack, Constants.OBJ_REF_DELTA, delta.length);
    idA.copyRawTo(pack);
    deflate(pack, delta);
    byte[] footer = digest(pack);

View Full Code Here

    ObjectId id = id("9d5b926ed164e8ee88d3b8b1e525d699adda01ba");
    byte[] idBuf = toByteArray(id);
    List<PackedObjectInfo> objects = new ArrayList<PackedObjectInfo>();
    for (int i = 0; i < 256; i++) {
      idBuf[9] = (byte) i;
      objects.add(new PackedObjectInfo(ObjectId.fromRaw(idBuf)));
    }

    String packName = "pack-" + id.name();
    File packDir = new File(db.getObjectDatabase().getDirectory(), "pack");
    File idxFile = new File(packDir, packName + ".idx");
View Full Code Here

    }

    final MessageDigest d = Constants.newMessageDigest();
    final byte[] oeBytes = new byte[Constants.OBJECT_ID_LENGTH];
    for (int i = 0; i < getObjectCount(); i++) {
      final PackedObjectInfo oe = getObject(i);
      oe.copyRawTo(oeBytes, 0);
      d.update(oeBytes);
    }

    final String name = ObjectId.fromRaw(d.digest()).name();
    final File packDir = new File(db.getDirectory(), "pack");
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.transport.PackedObjectInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.