ucar.nc2.jni.netcdf
Interface NCLibrary


public interface NCLibrary

JNA access to Netcd4 C Library, using JNI to shared C library. Just the functions actually used.

Since:
Oct 30, 2008
Author:
caron

Nested Class Summary
static class NCLibrary.Vlen_t
           
 
Field Summary
static int NC_BYTE
           
static int NC_CHAR
           
static int NC_COMPOUND
           
static int NC_DOUBLE
           
static int NC_ENUM
           
static int NC_FLOAT
           
static int NC_FORMAT_64BIT
           
static int NC_FORMAT_CLASSIC
           
static int NC_FORMAT_NETCDF4
           
static int NC_FORMAT_NETCDF4_CLASSIC
           
static int NC_GLOBAL
           
static int NC_INT
           
static int NC_INT64
           
static int NC_MAX_ATTRS
           
static int NC_MAX_DIMS
           
static int NC_MAX_NAME
           
static int NC_MAX_VAR_DIMS
           
static int NC_MAX_VARS
           
static int NC_OPAQUE
           
static int NC_SHORT
           
static int NC_STRING
           
static int NC_UBYTE
           
static int NC_UINT
           
static int NC_UINT64
           
static int NC_USHORT
           
static int NC_VLEN
           
 
Method Summary
 int nc_close(int ncid)
           
 int nc_get_att_double(int ncid, int varid, String name, double[] ip)
           
 int nc_get_att_float(int ncid, int varid, String name, float[] ip)
           
 int nc_get_att_int(int ncid, int varid, String name, int[] ip)
           
 int nc_get_att_longlong(int ncid, int varid, String name, long[] ip)
           
 int nc_get_att_schar(int ncid, int varid, String name, byte[] ip)
           
 int nc_get_att_short(int ncid, int varid, String name, short[] ip)
           
 int nc_get_att_string(int ncid, int varid, String name, String[] ip)
           
 int nc_get_att_text(int ncid, int varid, String name, byte[] ip)
           
 int nc_get_att_ubyte(int ncid, int varid, String name, byte[] ip)
           
 int nc_get_att_uchar(int ncid, int varid, String name, byte[] ip)
           
 int nc_get_att_uint(int ncid, int varid, String name, int[] ip)
           
 int nc_get_att_ulonglong(int ncid, int varid, String name, long[] ip)
           
 int nc_get_att_ushort(int ncid, int varid, String name, short[] ip)
           
 int nc_get_att(int ncid, int varid, String name, ByteBuffer bbuff)
           
 int nc_get_att(int ncid, int varid, String name, NCLibrary.Vlen_t[] vlen)
           
 int nc_get_var_double(int ncid, int varid, double[] ip)
           
 int nc_get_var_float(int ncid, int varid, float[] ip)
           
 int nc_get_var_int(int ncid, int varid, int[] ip)
           
 int nc_get_var_longlong(int ncid, int varid, long[] ip)
           
 int nc_get_var_schar(int ncid, int varid, byte[] ip)
           
 int nc_get_var_short(int ncid, int varid, short[] ip)
           
 int nc_get_var_string(int ncid, int varid, String[] sarray)
           
 int nc_get_var_text(int ncid, int varid, byte[] op)
           
 int nc_get_var_ubyte(int ncid, int varid, byte[] ip)
           
 int nc_get_var_ulonglong(int ncid, int varid, long[] ip)
           
 int nc_get_var_ushort(int ncid, int varid, short[] ip)
           
 int nc_get_var(int ncid, int varid, ByteBuffer bbuff)
           
 int nc_get_var(int ncid, int varid, NCLibrary.Vlen_t[] vlen)
           
 int nc_get_vars_double(int ncid, int varid, long[] startp, long[] countp, int[] stridep, double[] ip)
           
 int nc_get_vars_float(int ncid, int varid, long[] startp, long[] countp, int[] stridep, float[] ip)
           
 int nc_get_vars_int(int ncid, int varid, long[] startp, long[] countp, int[] stridep, int[] ip)
           
 int nc_get_vars_longlong(int ncid, int varid, long[] startp, long[] countp, int[] stridep, long[] ip)
           
 int nc_get_vars_schar(int ncid, int varid, long[] startp, long[] countp, int[] stridep, byte[] ip)
           
 int nc_get_vars_short(int ncid, int varid, long[] startp, long[] countp, int[] stridep, short[] ip)
           
 int nc_get_vars_text(int ncid, int varid, long[] startp, long[] countp, int[] stridep, byte[] ip)
           
 int nc_inq_attlen(int ncid, int varid, String name, NativeLongByReference lenp)
           
 int nc_inq_attname(int ncid, int varid, int attnum, byte[] name)
           
 int nc_inq_atttype(int ncid, int varid, String name, IntByReference xtypep)
           
 int nc_inq_compound_field(int ncid, int xtype, int fieldid, byte[] name, NativeLongByReference offsetp, IntByReference field_typeidp, IntByReference ndimsp, int[] dims)
           
 int nc_inq_compound(int ncid, int xtype, byte[] name, NativeLongByReference sizep, NativeLongByReference nfieldsp)
           
 int nc_inq_dim(int ncid, int dimid, byte[] name, NativeLongByReference lenp)
           
 int nc_inq_dimids(int ncid, IntByReference ndims, int[] dimids, int include_parents)
           
 int nc_inq_dimname(int ncid, int dimid, byte[] name)
           
 int nc_inq_enum_member(int ncid, int xtype, int idx, byte[] name, IntByReference value)
           
 int nc_inq_enum(int ncid, int xtype, byte[] name, IntByReference baseType, NativeLongByReference base_sizep, NativeLongByReference num_membersp)
           
 int nc_inq_format(int ncid, IntByReference formatp)
           
 int nc_inq_grpname(int ncid, byte[] name)
           
 int nc_inq_grps(int ncid, IntByReference numgrps, int[] ncids)
           
 int nc_inq_grps(int ncid, IntByReference numgrps, Pointer np)
           
 String nc_inq_libvers()
           
 int nc_inq_natts(int ncid, IntByReference nattsp)
           
 int nc_inq_ndims(int ncid, IntByReference ndimsp)
           
 int nc_inq_nvars(int ncid, IntByReference nvarsp)
           
 int nc_inq_opaque(int ncid, int xtype, byte[] name, NativeLongByReference sizep)
           
 int nc_inq_type(int ncid, int xtype, byte[] name, NativeLongByReference sizep)
           
 int nc_inq_typeids(int ncid, IntByReference ntypes, int[] typeids)
           
 int nc_inq_typeids(int ncid, IntByReference ntypes, Pointer np)
           
 int nc_inq_unlimdims(int ncid, IntByReference nunlimdimsp, int[] unlimdimidsp)
           
 int nc_inq_user_type(int ncid, int xtype, byte[] name, NativeLongByReference sizep, IntByReference baseType, NativeLongByReference nfieldsp, IntByReference classp)
           
 int nc_inq_var(int ncid, int varid, byte[] name, IntByReference xtypep, IntByReference ndimsp, int[] dimidsp, IntByReference nattsp)
           
 int nc_inq_varids(int ncid, IntByReference nvars, int[] varids)
           
 int nc_open(String path, int mode, IntByReference ncidp)
           
 String nc_strerror(int ncerr)
           
 

Field Detail

NC_MAX_DIMS

static final int NC_MAX_DIMS
See Also:
Constant Field Values

NC_MAX_ATTRS

static final int NC_MAX_ATTRS
See Also:
Constant Field Values

NC_MAX_VARS

static final int NC_MAX_VARS
See Also:
Constant Field Values

NC_MAX_NAME

static final int NC_MAX_NAME
See Also:
Constant Field Values

NC_MAX_VAR_DIMS

static final int NC_MAX_VAR_DIMS
See Also:
Constant Field Values

NC_GLOBAL

static final int NC_GLOBAL
See Also:
Constant Field Values

NC_BYTE

static final int NC_BYTE
See Also:
Constant Field Values

NC_CHAR

static final int NC_CHAR
See Also:
Constant Field Values

NC_SHORT

static final int NC_SHORT
See Also:
Constant Field Values

NC_INT

static final int NC_INT
See Also:
Constant Field Values

NC_FLOAT

static final int NC_FLOAT
See Also:
Constant Field Values

NC_DOUBLE

static final int NC_DOUBLE
See Also:
Constant Field Values

NC_UBYTE

static final int NC_UBYTE
See Also:
Constant Field Values

NC_USHORT

static final int NC_USHORT
See Also:
Constant Field Values

NC_UINT

static final int NC_UINT
See Also:
Constant Field Values

NC_INT64

static final int NC_INT64
See Also:
Constant Field Values

NC_UINT64

static final int NC_UINT64
See Also:
Constant Field Values

NC_STRING

static final int NC_STRING
See Also:
Constant Field Values

NC_VLEN

static final int NC_VLEN
See Also:
Constant Field Values

NC_OPAQUE

static final int NC_OPAQUE
See Also:
Constant Field Values

NC_ENUM

static final int NC_ENUM
See Also:
Constant Field Values

NC_COMPOUND

static final int NC_COMPOUND
See Also:
Constant Field Values

NC_FORMAT_CLASSIC

static final int NC_FORMAT_CLASSIC
See Also:
Constant Field Values

NC_FORMAT_64BIT

static final int NC_FORMAT_64BIT
See Also:
Constant Field Values

NC_FORMAT_NETCDF4

static final int NC_FORMAT_NETCDF4
See Also:
Constant Field Values

NC_FORMAT_NETCDF4_CLASSIC

static final int NC_FORMAT_NETCDF4_CLASSIC
See Also:
Constant Field Values
Method Detail

nc_inq_libvers

String nc_inq_libvers()

nc_strerror

String nc_strerror(int ncerr)

nc_open

int nc_open(String path,
            int mode,
            IntByReference ncidp)

nc_close

int nc_close(int ncid)

nc_inq_format

int nc_inq_format(int ncid,
                  IntByReference formatp)

nc_inq_grps

int nc_inq_grps(int ncid,
                IntByReference numgrps,
                Pointer np)

nc_inq_grps

int nc_inq_grps(int ncid,
                IntByReference numgrps,
                int[] ncids)

nc_inq_grpname

int nc_inq_grpname(int ncid,
                   byte[] name)

nc_inq_ndims

int nc_inq_ndims(int ncid,
                 IntByReference ndimsp)

nc_inq_unlimdims

int nc_inq_unlimdims(int ncid,
                     IntByReference nunlimdimsp,
                     int[] unlimdimidsp)

nc_inq_dimids

int nc_inq_dimids(int ncid,
                  IntByReference ndims,
                  int[] dimids,
                  int include_parents)

nc_inq_dim

int nc_inq_dim(int ncid,
               int dimid,
               byte[] name,
               NativeLongByReference lenp)

nc_inq_dimname

int nc_inq_dimname(int ncid,
                   int dimid,
                   byte[] name)

nc_inq_natts

int nc_inq_natts(int ncid,
                 IntByReference nattsp)

nc_inq_attname

int nc_inq_attname(int ncid,
                   int varid,
                   int attnum,
                   byte[] name)

nc_inq_atttype

int nc_inq_atttype(int ncid,
                   int varid,
                   String name,
                   IntByReference xtypep)

nc_inq_attlen

int nc_inq_attlen(int ncid,
                  int varid,
                  String name,
                  NativeLongByReference lenp)

nc_get_att_double

int nc_get_att_double(int ncid,
                      int varid,
                      String name,
                      double[] ip)

nc_get_att_float

int nc_get_att_float(int ncid,
                     int varid,
                     String name,
                     float[] ip)

nc_get_att_int

int nc_get_att_int(int ncid,
                   int varid,
                   String name,
                   int[] ip)

nc_get_att_uint

int nc_get_att_uint(int ncid,
                    int varid,
                    String name,
                    int[] ip)

nc_get_att_longlong

int nc_get_att_longlong(int ncid,
                        int varid,
                        String name,
                        long[] ip)

nc_get_att_ulonglong

int nc_get_att_ulonglong(int ncid,
                         int varid,
                         String name,
                         long[] ip)

nc_get_att_schar

int nc_get_att_schar(int ncid,
                     int varid,
                     String name,
                     byte[] ip)

nc_get_att_uchar

int nc_get_att_uchar(int ncid,
                     int varid,
                     String name,
                     byte[] ip)

nc_get_att_ubyte

int nc_get_att_ubyte(int ncid,
                     int varid,
                     String name,
                     byte[] ip)

nc_get_att_short

int nc_get_att_short(int ncid,
                     int varid,
                     String name,
                     short[] ip)

nc_get_att_ushort

int nc_get_att_ushort(int ncid,
                      int varid,
                      String name,
                      short[] ip)

nc_get_att_text

int nc_get_att_text(int ncid,
                    int varid,
                    String name,
                    byte[] ip)

nc_get_att_string

int nc_get_att_string(int ncid,
                      int varid,
                      String name,
                      String[] ip)

nc_get_att

int nc_get_att(int ncid,
               int varid,
               String name,
               NCLibrary.Vlen_t[] vlen)

nc_get_att

int nc_get_att(int ncid,
               int varid,
               String name,
               ByteBuffer bbuff)

nc_inq_nvars

int nc_inq_nvars(int ncid,
                 IntByReference nvarsp)

nc_inq_varids

int nc_inq_varids(int ncid,
                  IntByReference nvars,
                  int[] varids)

nc_inq_var

int nc_inq_var(int ncid,
               int varid,
               byte[] name,
               IntByReference xtypep,
               IntByReference ndimsp,
               int[] dimidsp,
               IntByReference nattsp)

nc_inq_typeids

int nc_inq_typeids(int ncid,
                   IntByReference ntypes,
                   Pointer np)

nc_inq_typeids

int nc_inq_typeids(int ncid,
                   IntByReference ntypes,
                   int[] typeids)

nc_inq_type

int nc_inq_type(int ncid,
                int xtype,
                byte[] name,
                NativeLongByReference sizep)

nc_inq_user_type

int nc_inq_user_type(int ncid,
                     int xtype,
                     byte[] name,
                     NativeLongByReference sizep,
                     IntByReference baseType,
                     NativeLongByReference nfieldsp,
                     IntByReference classp)

nc_inq_enum

int nc_inq_enum(int ncid,
                int xtype,
                byte[] name,
                IntByReference baseType,
                NativeLongByReference base_sizep,
                NativeLongByReference num_membersp)

nc_inq_enum_member

int nc_inq_enum_member(int ncid,
                       int xtype,
                       int idx,
                       byte[] name,
                       IntByReference value)

nc_inq_opaque

int nc_inq_opaque(int ncid,
                  int xtype,
                  byte[] name,
                  NativeLongByReference sizep)

nc_inq_compound

int nc_inq_compound(int ncid,
                    int xtype,
                    byte[] name,
                    NativeLongByReference sizep,
                    NativeLongByReference nfieldsp)

nc_inq_compound_field

int nc_inq_compound_field(int ncid,
                          int xtype,
                          int fieldid,
                          byte[] name,
                          NativeLongByReference offsetp,
                          IntByReference field_typeidp,
                          IntByReference ndimsp,
                          int[] dims)

nc_get_var

int nc_get_var(int ncid,
               int varid,
               ByteBuffer bbuff)

nc_get_var

int nc_get_var(int ncid,
               int varid,
               NCLibrary.Vlen_t[] vlen)

nc_get_var_text

int nc_get_var_text(int ncid,
                    int varid,
                    byte[] op)

nc_get_var_schar

int nc_get_var_schar(int ncid,
                     int varid,
                     byte[] ip)

nc_get_var_ubyte

int nc_get_var_ubyte(int ncid,
                     int varid,
                     byte[] ip)

nc_get_var_short

int nc_get_var_short(int ncid,
                     int varid,
                     short[] ip)

nc_get_var_ushort

int nc_get_var_ushort(int ncid,
                      int varid,
                      short[] ip)

nc_get_var_int

int nc_get_var_int(int ncid,
                   int varid,
                   int[] ip)

nc_get_var_longlong

int nc_get_var_longlong(int ncid,
                        int varid,
                        long[] ip)

nc_get_var_ulonglong

int nc_get_var_ulonglong(int ncid,
                         int varid,
                         long[] ip)

nc_get_var_float

int nc_get_var_float(int ncid,
                     int varid,
                     float[] ip)

nc_get_var_double

int nc_get_var_double(int ncid,
                      int varid,
                      double[] ip)

nc_get_var_string

int nc_get_var_string(int ncid,
                      int varid,
                      String[] sarray)

nc_get_vars_schar

int nc_get_vars_schar(int ncid,
                      int varid,
                      long[] startp,
                      long[] countp,
                      int[] stridep,
                      byte[] ip)

nc_get_vars_text

int nc_get_vars_text(int ncid,
                     int varid,
                     long[] startp,
                     long[] countp,
                     int[] stridep,
                     byte[] ip)

nc_get_vars_short

int nc_get_vars_short(int ncid,
                      int varid,
                      long[] startp,
                      long[] countp,
                      int[] stridep,
                      short[] ip)

nc_get_vars_int

int nc_get_vars_int(int ncid,
                    int varid,
                    long[] startp,
                    long[] countp,
                    int[] stridep,
                    int[] ip)

nc_get_vars_longlong

int nc_get_vars_longlong(int ncid,
                         int varid,
                         long[] startp,
                         long[] countp,
                         int[] stridep,
                         long[] ip)

nc_get_vars_float

int nc_get_vars_float(int ncid,
                      int varid,
                      long[] startp,
                      long[] countp,
                      int[] stridep,
                      float[] ip)

nc_get_vars_double

int nc_get_vars_double(int ncid,
                       int varid,
                       long[] startp,
                       long[] countp,
                       int[] stridep,
                       double[] ip)


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.