49 this.entry = entry; 50 } 51 52 @Override 53 public InputStream content() { 54 try { 55 return entry.stream(); 56 } catch (IOException ex) { 57 throw new UncheckedIOException(ex); 58 } 59 } 60 61 @Override 62 public long contentLength() { 63 return entry.size(); 64 } 65 66 private static ResourcePoolEntry.Type getImageFileType(Archive.Entry entry) { 67 switch(entry.type()) { 68 case CLASS_OR_RESOURCE: 69 return ResourcePoolEntry.Type.CLASS_OR_RESOURCE; 70 case CONFIG: 71 return ResourcePoolEntry.Type.CONFIG; 72 case NATIVE_CMD: 73 return ResourcePoolEntry.Type.NATIVE_CMD; 74 case NATIVE_LIB: 75 return ResourcePoolEntry.Type.NATIVE_LIB; 76 case HEADER_FILE: 77 return ResourcePoolEntry.Type.HEADER_FILE; 78 case MAN_PAGE: 79 return ResourcePoolEntry.Type.MAN_PAGE; 80 default: 81 return ResourcePoolEntry.Type.OTHER; 82 } 83 } 84 } | 49 this.entry = entry; 50 } 51 52 @Override 53 public InputStream content() { 54 try { 55 return entry.stream(); 56 } catch (IOException ex) { 57 throw new UncheckedIOException(ex); 58 } 59 } 60 61 @Override 62 public long contentLength() { 63 return entry.size(); 64 } 65 66 private static ResourcePoolEntry.Type getImageFileType(Archive.Entry entry) { 67 switch(entry.type()) { 68 case CLASS_OR_RESOURCE: 69 return Type.CLASS_OR_RESOURCE; 70 case CONFIG: 71 return Type.CONFIG; 72 case HEADER_FILE: 73 return Type.HEADER_FILE; 74 case LEGAL_NOTICE: 75 return Type.LEGAL_NOTICE; 76 case MAN_PAGE: 77 return Type.MAN_PAGE; 78 case NATIVE_CMD: 79 return Type.NATIVE_CMD; 80 case NATIVE_LIB: 81 return Type.NATIVE_LIB; 82 default: 83 return ResourcePoolEntry.Type.OTHER; 84 } 85 } 86 } |