Saving an ILcdModel to a GeoPackage database is done by using the export method of the TLcdGeoPackageModelEncoder.

Program: Saving vector data to a GeoPackage database
//Create a model by decoding a SHP file
ILcdModelDecoder decoder =
    new TLcdCompositeModelDecoder(TLcdServiceLoader.getInstance(ILcdModelDecoder.class));
ILcdModel model = decoder.decode("Data/Shp/Usa/city_125.shp");

//Use the model encoder to export the model to a GeoPackage file
TLcdGeoPackageModelEncoder encoder = new TLcdGeoPackageModelEncoder();
try (TLcdLockUtil.Lock readLock = TLcdLockUtil.readLock(model)) {
  encoder.export(model, outputFile);
}
Program: Saving elevation data to a GeoPackage database
//Create a model by decoding a DMED file
ILcdModelDecoder decoder =
    new TLcdCompositeModelDecoder(TLcdServiceLoader.getInstance(ILcdModelDecoder.class));
ILcdModel model = decoder.decode("Data/Dted/Alps/dmed");

//Use the model encoder to export the model to a GeoPackage file
TLcdGeoPackageModelEncoder encoder = new TLcdGeoPackageModelEncoder();
try (TLcdLockUtil.Lock readLock = TLcdLockUtil.readLock(model)) {
  encoder.export(model, outputFile);
}