| /* |
| * Copyright (C) 2009, Google Inc. |
| * Copyright (C) 2008, Marek Zawirski <marek.zawirski@gmail.com> |
| * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> and others |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Distribution License v. 1.0 which is available at |
| * https://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| package org.eclipse.jgit.revwalk; |
| |
| import java.io.IOException; |
| |
| import org.eclipse.jgit.errors.IncorrectObjectTypeException; |
| import org.eclipse.jgit.errors.MissingObjectException; |
| import org.eclipse.jgit.lib.AnyObjectId; |
| import org.eclipse.jgit.lib.Constants; |
| |
| /** |
| * A binary file, or a symbolic link. |
| */ |
| public class RevBlob extends RevObject { |
| /** |
| * Create a new blob reference. |
| * |
| * @param id |
| * object name for the blob. |
| */ |
| protected RevBlob(AnyObjectId id) { |
| super(id); |
| } |
| |
| @Override |
| public final int getType() { |
| return Constants.OBJ_BLOB; |
| } |
| |
| @Override |
| void parseHeaders(RevWalk walk) throws MissingObjectException, |
| IncorrectObjectTypeException, IOException { |
| if (walk.reader.has(this)) |
| flags |= PARSED; |
| else |
| throw new MissingObjectException(this, getType()); |
| } |
| |
| @Override |
| void parseBody(RevWalk walk) throws MissingObjectException, |
| IncorrectObjectTypeException, IOException { |
| if ((flags & PARSED) == 0) |
| parseHeaders(walk); |
| } |
| } |