package com.google.protobuf; import com.google.protobuf.MapEntryLite; import java.io.IOException; import java.util.List; import java.util.Map; /* loaded from: classes3.dex */ public interface Reader { public static final int READ_DONE = Integer.MAX_VALUE; public static final int TAG_UNKNOWN = 0; int getFieldNumber() throws IOException; int getTag(); void mergeGroupField(T t, Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException; void mergeMessageField(T t, Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException; boolean readBool() throws IOException; void readBoolList(List list) throws IOException; ByteString readBytes() throws IOException; void readBytesList(List list) throws IOException; double readDouble() throws IOException; void readDoubleList(List list) throws IOException; int readEnum() throws IOException; void readEnumList(List list) throws IOException; int readFixed32() throws IOException; void readFixed32List(List list) throws IOException; long readFixed64() throws IOException; void readFixed64List(List list) throws IOException; float readFloat() throws IOException; void readFloatList(List list) throws IOException; @Deprecated T readGroup(Class cls, ExtensionRegistryLite extensionRegistryLite) throws IOException; @Deprecated T readGroupBySchemaWithCheck(Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException; @Deprecated void readGroupList(List list, Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException; @Deprecated void readGroupList(List list, Class cls, ExtensionRegistryLite extensionRegistryLite) throws IOException; int readInt32() throws IOException; void readInt32List(List list) throws IOException; long readInt64() throws IOException; void readInt64List(List list) throws IOException; void readMap(Map map, MapEntryLite.Metadata metadata, ExtensionRegistryLite extensionRegistryLite) throws IOException; T readMessage(Class cls, ExtensionRegistryLite extensionRegistryLite) throws IOException; T readMessageBySchemaWithCheck(Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException; void readMessageList(List list, Schema schema, ExtensionRegistryLite extensionRegistryLite) throws IOException; void readMessageList(List list, Class cls, ExtensionRegistryLite extensionRegistryLite) throws IOException; int readSFixed32() throws IOException; void readSFixed32List(List list) throws IOException; long readSFixed64() throws IOException; void readSFixed64List(List list) throws IOException; int readSInt32() throws IOException; void readSInt32List(List list) throws IOException; long readSInt64() throws IOException; void readSInt64List(List list) throws IOException; String readString() throws IOException; void readStringList(List list) throws IOException; void readStringListRequireUtf8(List list) throws IOException; String readStringRequireUtf8() throws IOException; int readUInt32() throws IOException; void readUInt32List(List list) throws IOException; long readUInt64() throws IOException; void readUInt64List(List list) throws IOException; boolean shouldDiscardUnknownFields(); boolean skipField() throws IOException; }