JavaTM Platform
Standard Ed. 6

java.util.jar
인터페이스 Pack200.Unpacker

포함되어 있는 클래스:
Pack200


public static interface Pack200.Unpacker

unpacker 엔진은, 팩 된 스트림을 JAR 파일로 변환합니다. 이 엔진의 인스턴스는,Pack200.newUnpacker() 를 사용해 취득할 수 있습니다.  

이 엔진에 의해 생성된 JAR 파일에는 모두, zip 파일 코멘트로서 캐릭터 라인 「PACK200」가 포함됩니다. 이것에 의해, JAR 어카이브(archive)가 팩 및 unpack 된 것을, 배치자가 검출할 수 있게 됩니다.  

이 버젼의 unpacker 는, 이전의 모든 버젼과 호환성이 있습니다.

도입된 버젼:
1.5

필드의 개요
static String DEFLATE_HINT
          unpacker 가 전송 된 DEFLATE_HINT 의 값을 모두 무시해, 지정된 값 TRUE 또는 FALSE 로 옮겨놓는 것을 나타내는 프로퍼티.
static String FALSE
          캐릭터 라인 「false」는, 특정의 프로퍼티으로 사용할 수 있습니다.
static String KEEP
          캐릭터 라인 「keep」는, 특정의 프로퍼티으로 사용할 수 있습니다.
static String PROGRESS
          unpacker 의 진척 상황을 퍼센트로 가리킵니다.
static String TRUE
          캐릭터 라인 「true」는, 특정의 프로퍼티으로 사용할 수 있습니다.
 
메소드의 개요
 void addPropertyChangeListener (PropertyChangeListener  listener)
          PropertyChange 이벤트의 청취자를 프로퍼티 맵에 등록합니다.
 SortedMap <String ,String > properties ()
          이 엔진의 프로퍼티 세트를 가져옵니다.
 void removePropertyChangeListener (PropertyChangeListener  listener)
          addPropertyChangeListener(java.beans.PropertyChangeListener) 로 추가된 PropertyChange 이벤트의 청취자를 삭제합니다.
 void unpack (File  in, JarOutputStream  out)
          Pack200 어카이브(archive)를 읽어들여, encode 된 JAR 를 JarOutputStream 에 기입합니다.
 void unpack (InputStream  in, JarOutputStream  out)
          Pack200 어카이브(archive)를 읽어들여, encode 된 JAR 를 JarOutputStream 에 기입합니다.
 

필드의 상세

KEEP

static final String  KEEP
캐릭터 라인 「keep」는, 특정의 프로퍼티으로 사용할 수 있습니다.

관련 항목:
DEFLATE_HINT , 정수 필드치

TRUE

static final String  TRUE
캐릭터 라인 「true」는, 특정의 프로퍼티으로 사용할 수 있습니다.

관련 항목:
DEFLATE_HINT , 정수 필드치

FALSE

static final String  FALSE
캐릭터 라인 「false」는, 특정의 프로퍼티으로 사용할 수 있습니다.

관련 항목:
DEFLATE_HINT , 정수 필드치

DEFLATE_HINT

static final String  DEFLATE_HINT
unpacker 가 전송 된 DEFLATE_HINT 의 값을 모두 무시해, 지정된 값 TRUE 또는 FALSE 로 옮겨놓는 것을 나타내는 프로퍼티. 디폴트 값는, 특수한 캐릭터 라인 KEEP 입니다. 이것은, unpacker 에 대해, 전송 된 모든 디플레이션 힌트를 보존하도록 요구합니다.

관련 항목:
정수 필드치

PROGRESS

static final String  PROGRESS
unpacker 의 진척 상황을 퍼센트로 가리킵니다. 상황은, unpacker 에 의해 주기적으로 갱신됩니다. 값 0 ~ 100 은 정상,-1 은 정체를 나타냅니다. PropertyChangeListener 와 함께 이 프로퍼티을 관찰하도록 해 주세요.  

unpacker 는, 최저한, 패킹 조작의 최초로 진척을 0 에, 조작의 마지막에 진척을 100 으로 설정할 필요가 있습니다.

관련 항목:
addPropertyChangeListener(java.beans.PropertyChangeListener) , 정수 필드치
메소드의 상세

properties

SortedMap <String ,String > properties()
이 엔진의 프로퍼티 세트를 가져옵니다. 이 세트는 「라이브뷰」이기 (위해)때문에, 내용을 변경하면(자) 즉시 Packer 엔진이 그 영향을 받습니다. 또, 엔진으로부터 행해진 변경 (진척의 표시등)은, 즉시 맵으로 확인할 수 있습니다.

프로퍼티 맵에는, 정의 끝난 구현 고유의 프로퍼티이나 디폴트의 프로퍼티을 포함할 수 있습니다. 사용자는, 기존의 프로퍼티을 변경하기 전에, 정보를 확인해 의미를 충분히 이해하는 것이 추천 되고 있습니다.  

구현 고유의 프로퍼티에는,com. 그리고 시작되는, 구현자가 관련지을 수 있었던 패키지명, 또는 유사한 접두사가 부가됩니다. pack. unpack. 그리고 시작되는 모든 프로퍼티명은, 이 API 용으로 예약되고 있습니다.  

불명한 프로퍼티은, 미지정의 에러로서 무시 또는 거부할 수 있습니다. 무효인 엔트리에 의해, 상세 불명 에러가 throw 되는 경우가 있습니다.

반환값:
옵션 키 캐릭터 라인과 옵션치의, 소트 된 관련짓고

unpack

void unpack(InputStream  in,
            JarOutputStream  out)
            throws IOException 
Pack200 어카이브(archive)를 읽어들여, encode 된 JAR 를 JarOutputStream 에 기입합니다. 입력 스트림의 내용 전체가 읽힙니다. 다음에 나타내는 대체 수단을 사용해, Pack200 어카이브(archive)를 파일에 읽어들여, File 객체를 건네주는 (분)편이 효율이 좋은 경우가 있습니다.  

입력을 닫습니다만, 출력은 닫지 않습니다 (출력에는 보다 많은 요소를 축적할 수 있다).

파라미터:
in - InputStream
out - JarOutputStream
예외:
IOException - 에러가 발생했을 경우

unpack

void unpack(File  in,
            JarOutputStream  out)
            throws IOException 
Pack200 어카이브(archive)를 읽어들여, encode 된 JAR 를 JarOutputStream 에 기입합니다.  

출력은 닫지 않습니다 (출력에는 보다 많은 요소를 축적할 수 있다).

파라미터:
in - File
out - JarOutputStream
예외:
IOException - 에러가 발생했을 경우

addPropertyChangeListener

void addPropertyChangeListener(PropertyChangeListener  listener)
PropertyChange 이벤트의 청취자를 프로퍼티 맵에 등록합니다. 일반적으로, 이것은, 어플리케이션에 의해 진척 바의 갱신에 사용됩니다.

파라미터:
listener - 프로퍼티의 변경시에 불려 가는 객체
관련 항목:
properties() , PROGRESS

removePropertyChangeListener

void removePropertyChangeListener(PropertyChangeListener  listener)
addPropertyChangeListener(java.beans.PropertyChangeListener) 로 추가된 PropertyChange 이벤트의 청취자를 삭제합니다.

파라미터:
listener - 삭제되는 PropertyChange 청취자
관련 항목:
addPropertyChangeListener(java.beans.PropertyChangeListener)

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.