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

package com.google.protobuf;

import java.util.List;
import java.util.Collection;

public interface LazyStringList extends ProtocolStringList
{
    ByteString getByteString(final int index);
    
    Object getRaw(final int index);
    
    byte[] getByteArray(final int index);
    
    void add(final ByteString element);
    
    void add(final byte[] element);
    
    void set(final int index, final ByteString element);
    
    void set(final int index, final byte[] element);
    
    boolean addAllByteString(final Collection<? extends ByteString> c);
    
    boolean addAllByteArray(final Collection<byte[]> c);
    
    List<?> getUnderlyingElements();
    
    void mergeFrom(final LazyStringList other);
    
    List<byte[]> asByteArrayList();
    
    LazyStringList getUnmodifiableView();
}
