/*******************************************************************************
 * Copyright (c) 2016 IBH SYSTEMS GmbH and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBH SYSTEMS GmbH - initial API and implementation
 *******************************************************************************/
package org.eclipse.packagedrone.utils.rpm.signature;

import java.nio.ByteBuffer;

import org.eclipse.packagedrone.utils.rpm.RpmSignatureTag;
import org.eclipse.packagedrone.utils.rpm.header.Header;

/**
 * Process data for creating a signature
 * <p>
 * The call flow is like this:
 * <ul>
 * <li>one call to {@link #init(long)}</li>
 * <li>one call to {@link #feedHeader(ByteBuffer)}</li>
 * <li>zero or more calls to {@link #feedPayloadData(ByteBuffer)}, feeding the
 * full, compressed, payload stream</li>
 * <li>one call to {@link #finish(Header)}</li>
 * </ul>
 * </p>
 */
public interface SignatureProcessor
{
    /**
     * initialize the processor
     *
     * @param archiveSize
     *            the size of the uncompressed payload archive
     */
    public default void init ( final long archiveSize )
    {
    }

    public void feedHeader ( ByteBuffer header );

    public void feedPayloadData ( ByteBuffer data );

    public void finish ( Header<RpmSignatureTag> signature );
}

@@ -814,16 +814,24 @@
 e this:%0A
+ * %3C/p%3E%0A
  * %3Cul%3E%0A
@@ -1107,24 +1107,16 @@
 * %3C/ul%3E%0A
- * %3C/p%3E%0A
  */%0Apubl

fix javadoc