## Coverage profiler SDK - Pakovací komponenty

### Definice komponenty

- Procedura GetInterface()
- Definice třídy komponenty

#### Procedura GetInterface()

Tato procedura slouží pro vrácení interface pakovací komponenty.

    NONE GetInterface(
       @loObj && Výstup, odkaz na interface pakovací komponenty
    )

Parametr:
  loObj
    Do této proměnné se vytvoří objekt dle třídy pakovací komponenty
Příklad:

      PROCEDURE GetInterface(loObj)
      *@loObj - Vlastnost do které se zapíše odkaz na objekt pro pakování
      loObj=CREATEOBJECT("_KD_Archiver")

#### Definice třídy komponenty

Metody
Název | Popis
Decompress() | Dekompresní metoda
    INTEGER Decompress(
       loPack OBJECT && Objekt pro rozpakování
    )
  Parametr: loPack Objekt pro rozpakování - třída _strucPack Vrací:
  _PP_ErrOK | Vše je OK
  _PP_ProcessFailed | Selhalo spuštění procesu/inicializace DLL
  _PP_PAUNFailed | Selhala komprimace/dekomprimace
Poznámka: Vlastnosti File_S a File_D objektu loPack určují umístění a název zdrojového a cílového souboru. Vlastnosti PI a SI se používají pro spouštění externích procesů (pakovacích programů). Vlastnost File má vlastnosti popisující vlastnosti zpracovávaného souboru včetně velikosti souboru před a po kompresi.
Compress() | Kompresní metoda
    INTEGER Compress(
       loPack OBJECT && Objekt pro pakování
    )
  Parametr: loPack Objekt pro pakování - třída _strucPack Vrací:
  _PP_ErrOK | Vše je OK
  _PP_ProcessFailed | Selhalo spuštění procesu/inicializace DLL
  _PP_PAUNFailed | Selhala komprimace/dekomprimace
Poznámka: Vlastnosti File_S a File_D objektu loPack určují umístění a název zdrojového a cílového souboru. Vlastnosti PI a SI se používají pro spouštění externích procesů (pakovacích programů). Vlastnost File má vlastnosti popisující vlastnosti zpracovávaného souboru včetně velikosti souboru před kompresí. Při kompresi lze přepsat vlastnost File_D, kdyby nešlo ovlivnit umístění a název zkomprimovaného souboru.