// 
// Decompiled by Procyon v0.6.0
// 

package com.google.protobuf;

import java.io.InputStream;
import java.nio.ByteBuffer;

public interface Parser<MessageType>
{
    MessageType parseFrom(final CodedInputStream input) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final CodedInputStream input, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final CodedInputStream input) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final CodedInputStream input, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final ByteBuffer data) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final ByteBuffer data, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final ByteString data) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final ByteString data, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final ByteString data) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final ByteString data, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final byte[] data, final int off, final int len) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final byte[] data, final int off, final int len, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final byte[] data) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final byte[] data, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final byte[] data, final int off, final int len) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final byte[] data, final int off, final int len, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final byte[] data) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final byte[] data, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final InputStream input) throws InvalidProtocolBufferException;
    
    MessageType parseFrom(final InputStream input, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final InputStream input) throws InvalidProtocolBufferException;
    
    MessageType parsePartialFrom(final InputStream input, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parseDelimitedFrom(final InputStream input) throws InvalidProtocolBufferException;
    
    MessageType parseDelimitedFrom(final InputStream input, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
    
    MessageType parsePartialDelimitedFrom(final InputStream input) throws InvalidProtocolBufferException;
    
    MessageType parsePartialDelimitedFrom(final InputStream input, final ExtensionRegistryLite extensionRegistry) throws InvalidProtocolBufferException;
}
