Package org.eclipse.jgit.util.io

Examples of org.eclipse.jgit.util.io.SafeBufferedOutputStream


    final Block last = blocks.remove(blocks.size() - 1);
    for (final Block b : blocks)
      overflow.write(b.buffer, 0, b.count);
    blocks = null;

    overflow = new SafeBufferedOutputStream(overflow, Block.SZ);
    overflow.write(last.buffer, 0, last.count);
  }
View Full Code Here


        final ObjectId name = pw.computeName();
        OutputStream out;

        pack = nameFor(odb, name, ".pack");
        out = new SafeBufferedOutputStream(new FileOutputStream(pack));
        try {
          pw.writePack(m, m, out);
        } finally {
          out.close();
        }
        pack.setReadOnly();

        idx = nameFor(odb, name, ".idx");
        out = new SafeBufferedOutputStream(new FileOutputStream(idx));
        try {
          pw.writeIndex(out);
        } finally {
          out.close();
        }
View Full Code Here

    String packName = "pack-" + id.name();
    File packDir = new File(db.getObjectDatabase().getDirectory(), "pack");
    File idxFile = new File(packDir, packName + ".idx");
    File packFile = new File(packDir, packName + ".pack");
    FileUtils.mkdir(packDir, true);
    OutputStream dst = new SafeBufferedOutputStream(new FileOutputStream(
        idxFile));
    try {
      PackIndexWriter writer = new PackIndexWriterV2(dst);
      writer.write(objects, new byte[OBJECT_ID_LENGTH]);
    } finally {
      dst.close();
    }
    new FileOutputStream(packFile).close();

    assertEquals(id.abbreviate(20), reader.abbreviate(id, 2));
View Full Code Here

    git.add().addFilepattern(".").call();
    git.commit().setMessage("Initial commit").call();
    write(new File(folder, "folder.txt"), "folder change");

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    DiffFormatter dfmt = new DiffFormatter(new SafeBufferedOutputStream(os));
    dfmt.setRepository(db);
    dfmt.setPathFilter(PathFilter.create("folder"));
    DirCacheIterator oldTree = new DirCacheIterator(db.readDirCache());
    FileTreeIterator newTree = new FileTreeIterator(db);
    dfmt.format(oldTree, newTree);
View Full Code Here

    git.add().addFilepattern(".").call();
    RevCommit commit = git.commit().setMessage("Initial commit").call();
    write(new File(folder, "folder.txt"), "folder change");

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    DiffFormatter dfmt = new DiffFormatter(new SafeBufferedOutputStream(os));
    dfmt.setRepository(db);
    dfmt.setPathFilter(PathFilter.create("folder"));
    dfmt.format(null, commit.getTree().getId());
    dfmt.flush();
View Full Code Here

    git.add().addFilepattern(".").call();
    RevCommit commit = git.commit().setMessage("Initial commit").call();
    write(new File(folder, "folder.txt"), "folder change");

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    DiffFormatter dfmt = new DiffFormatter(new SafeBufferedOutputStream(os));
    dfmt.setRepository(db);
    dfmt.setPathFilter(PathFilter.create("folder"));
    dfmt.format(commit.getTree().getId(), null);
    dfmt.flush();
View Full Code Here

  }

  @Test
  public void testDiffNullToNull() throws Exception {
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    DiffFormatter dfmt = new DiffFormatter(new SafeBufferedOutputStream(os));
    dfmt.setRepository(db);
    dfmt.format((AnyObjectId) null, null);
    dfmt.flush();

    String actual = os.toString("UTF-8");
View Full Code Here

      try {
        InputStream sIn = sock.getInputStream();
        OutputStream sOut = sock.getOutputStream();

        sIn = new BufferedInputStream(sIn);
        sOut = new SafeBufferedOutputStream(sOut);

        init(sIn, sOut);
        service("git-upload-pack", pckOut); //$NON-NLS-1$
      } catch (IOException err) {
        close();
View Full Code Here

      try {
        InputStream sIn = sock.getInputStream();
        OutputStream sOut = sock.getOutputStream();

        sIn = new BufferedInputStream(sIn);
        sOut = new SafeBufferedOutputStream(sOut);

        init(sIn, sOut);
        service("git-receive-pack", pckOut); //$NON-NLS-1$
      } catch (IOException err) {
        close();
View Full Code Here

   */
  private void writeHeadsFile(List<ObjectId> heads, String filename)
      throws FileNotFoundException, IOException {
    File headsFile = new File(getDirectory(), filename);
    if (heads != null) {
      BufferedOutputStream bos = new SafeBufferedOutputStream(
          new FileOutputStream(headsFile));
      try {
        for (ObjectId id : heads) {
          id.copyTo(bos);
          bos.write('\n');
        }
      } finally {
        bos.close();
      }
    } else {
      FileUtils.delete(headsFile, FileUtils.SKIP_MISSING);
    }
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.util.io.SafeBufferedOutputStream

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.