@@ -138,9 +138,15 @@ private ResPackage readTablePackage() throws IOException, AndrolibException {
138
138
case Header .XML_TYPE_OVERLAY :
139
139
readOverlaySpec ();
140
140
break ;
141
+ case Header .XML_TYPE_OVERLAY_POLICY :
142
+ readOverlayPolicySpec ();
143
+ break ;
141
144
case Header .XML_TYPE_STAGED_ALIAS :
142
145
readStagedAliasSpec ();
143
146
break ;
147
+ case Header .XML_TYPE_TYPE :
148
+ readTableType ();
149
+ break ;
144
150
default :
145
151
flag = false ;
146
152
break ;
@@ -163,9 +169,7 @@ private void readLibraryType() throws AndrolibException, IOException {
163
169
LOGGER .info (String .format ("Decoding Shared Library (%s), pkgId: %d" , packageName , packageId ));
164
170
}
165
171
166
- while (nextChunk ().type == Header .XML_TYPE_TYPE ) {
167
- readTableTypeSpec ();
168
- }
172
+ nextChunk ();
169
173
}
170
174
171
175
private void readStagedAliasSpec () throws IOException {
@@ -180,13 +184,11 @@ private void readStagedAliasSpec() throws IOException {
180
184
181
185
private void readOverlaySpec () throws AndrolibException , IOException {
182
186
checkChunkType (Header .XML_TYPE_OVERLAY );
183
- String name = mIn .readNullEndedString (128 , true );
184
- String actor = mIn .readNullEndedString (128 , true );
187
+ String name = mIn .readNullEndedString (256 , true );
188
+ String actor = mIn .readNullEndedString (256 , true );
185
189
LOGGER .fine (String .format ("Overlay name: \" %s\" , actor: \" %s\" )" , name , actor ));
186
190
187
- while (nextChunk ().type == Header .XML_TYPE_OVERLAY_POLICY ) {
188
- readOverlayPolicySpec ();
189
- }
191
+ nextChunk ();
190
192
}
191
193
192
194
private void readOverlayPolicySpec () throws AndrolibException , IOException {
0 commit comments