Click or drag to resize
CVV Class
The VV class stores very long vector (array) data (such as channel data from an OASIS database) in memory and performs specific actions on the data. This set of functions is similar to the VM functions except that you cannot access data directly and therefore you cannot use a VV to pass data to an external (non-Geosoft) Dynamic Link Library (DLL) object function. If you want to pass data to a DLL, you must move a subset of the data stored in memory to a small vector object and then use the GetPtrVM_GEO function to pass a pointer to the data on to the external function. See VVU for more utility methods.
Inheritance Hierarchy

Namespace: GeoEngine.Core.GXNet
Assembly: geoengine.core.gxnet (in geoengine.core.gxnet.dll)
Syntax
public class CVV : CHANDLE

The CVV type exposes the following members.

Methods
  NameDescription
Public methodAvailable to anyoneAbs
Take the absolute value of values in a VV.
Public methodAvailable to anyoneAdd
Add two VVs: VV_A + VV_B = VV_C
Public methodAvailable to anyoneAdd2
Add two VVs with linear factors: VV_A*f1 + VV_B*f2 = VV_C
Public methodAvailable to anyoneAmplitude3D
Calculate the 3D length for XYZ component VVs
Public methodAvailable to anyoneAppend
Appends VV's
Public methodAvailable to anyoneCopy
Copy one VV to another.
Public methodAvailable to anyoneCopy2
Copy part of a vector into part of another vector.
Public methodAvailable to anyoneCopyVMtoVV
Copy VM data to a VV.
Public methodAvailable to anyoneStatic memberCopyVVtoVM
Copy VV data to a VM.
Public methodAvailable to anyone with an Oasis Montaj licenseCRC
Compute the CRC value of a VV.
Public methodAvailable to anyone with an Oasis Montaj licenseCRCInexact
Compute the CRC value of a VV and allows you to specify number of bits of floats/doubles to drop so that the CRC will be same even of this are changed.
Public methodAvailable to anyoneStatic memberCreate
Create a VV.
Public methodAvailable to anyoneStatic memberCreateExt
Create a VV, using one of the GS_TYPESConstant special data types.
Public methodAvailable to anyoneStatic memberCreateS
Create a VV from serialized source.
Public methodAvailable to anyone with an Oasis Montaj licenseDiff
Calculate differences.
Protected methodDispose
Releases the unmanaged resources used by the CVV and optionally releases the managed resources
(Overrides CHANDLEDispose(Boolean).)
Public methodAvailable to anyoneDivide
Divide one VV by another: VV_A / VV_B = VV_C
Public methodAvailable to anyone with an Oasis Montaj licenseFidNorm
Re-sample a pair of VV's to match each other.
Public methodAvailable to anyoneFillInt
Fill a VV with an int value.
Public methodAvailable to anyoneFillReal
Fill a VV with a real value.
Public methodAvailable to anyoneFillString
Fill a VV with a string value.
Public methodAvailable to anyoneGetVM
Get VV data and place it in a VM. (OBSOLETE)
Public methodAvailable to anyoneiCountDummies
Count the number of dummies in a VV
Public methodAvailable to anyoneiFindDum
Finds the first dummy or non-dummy value in a VV
Public methodAvailable to anyoneiGetData
Copy data from user memory to a VV
Public methodAvailable to anyoneiGetFidExpansion
Gets the Fiducial expansion from a VV
Public methodAvailable to anyoneiGetInt
Get an integer element from a VV.
Public methodAvailable to anyoneIGetString
Get a string element from a VV.
Public methodAvailable to anyone with an Oasis Montaj licenseiIndexMax
Get the index where the maximum value occurs.
Public methodAvailable to anyoneiLength
Returns current VV length.
Public methodAvailable to anyone with an Oasis Montaj licenseIndexInsert
Insert items into a VV using an index VV.
Public methodAvailable to anyone with an Oasis Montaj licenseIndexOrder
Reorder a VV.
Public methodAvailable to anyone with an Oasis Montaj licenseInitIndex
Initialize an index VV to values 0, 1, 2, etc...
Public methodAvailable to anyoneInvLog
Inverse of the Log_VV function.
Public methodAvailable to anyone with an Oasis Montaj licenseiOrder
Identifies the data size order of the elements.
Public methodAvailable to anyoneiSetData
Copy data from user memory to a VV
Public methodAvailable to anyone with an Oasis Montaj licenseLinesToXY
Convert a 2D Line segment VV into X and Y VVs.
Public methodAvailable to anyoneLog
Apply log to the vv.
Public methodAvailable to anyoneLogLinear
Take the log10 or original value of a VV.
Public methodAvailable to anyone with an Oasis Montaj licenseLookupIndex
Lookup a VV from another VV using an index VV.
Public methodAvailable to anyoneMakeMemBased
Make this VV use regular instead of virtual memory.
Public methodAvailable to anyone with an Oasis Montaj licenseMask
Mask one VV against another.
Public methodAvailable to anyone with an Oasis Montaj licenseMaskAND
Create mask from logical AND of two VVs.
Public methodAvailable to anyone with an Oasis Montaj licenseMaskOR
Create mask from logical OR of two VVs.
Public methodAvailable to anyone with an Oasis Montaj licenseMaskStr
Mask one VV against another using a string.
Public methodAvailable to anyoneMultiply
Multiply two VVs: VV_A * VV_B = VV_C
Public methodAvailable to anyone with an Oasis Montaj licensePolygonMask
Mask a VV using XY data and a polygon
Public methodAvailable to anyone with an Oasis Montaj licenseStatic memberProject
This method projects an X and Y VV.
Public methodAvailable to anyone with an Oasis Montaj licenseStatic memberProject3D
This method projects an X,Y,Z VV.
Public methodAvailable to anyoneRangeDouble
Get the min. and max. values of a VV while ignoring dummies.
Public methodAvailable to anyone with an Oasis Montaj licenseReFid
Re-sample a VV to a new fid start/icrement
Public methodAvailable to anyone with an Oasis Montaj licenseReFidVV
Re-sample a VV to match another VV.
Public methodAvailable to anyone with an Oasis Montaj licenseReSample
Resamples a VV from one fid/incr to another fid/incr.
Public methodAvailable to anyone with an Oasis Montaj licenseReverse
Reverses the order of the data in a VV.
Public methodAvailable to anyonerGetFidIncr
Gets the Fiducial increment from a VV
Public methodAvailable to anyonerGetFidStart
Gets the Fiducial start from a VV
Public methodAvailable to anyonerGetReal
Get a real element from a VV.
Public methodAvailable to anyone with an Oasis Montaj licenserSum
Calculate the sum of the values in a VV.
Public methodAvailable to anyone with an Oasis Montaj licenserWeightedMean
Calculate the weighted average of the values.
Public methodAvailable to anyoneSerial
Serialize
Public methodAvailable to anyoneSetFidExpansion
Sets the Fiducial expansion from a VV
Public methodAvailable to anyoneSetFidIncr
Sets the Fiducial increment of a VV
Public methodAvailable to anyoneSetFidStart
Sets the Fiducial start of a VV
Public methodAvailable to anyoneSetInt
Set an integer element in a VV.
Public methodAvailable to anyoneSetIntN
Set N integer elements in a VV.
Public methodAvailable to anyoneSetLen
Set the length of a VV.
Public methodAvailable to anyoneSetReal
Set a real element in a VV.
Public methodAvailable to anyoneSetRealN
Set N real elements in a VV.
Public methodAvailable to anyoneSetString
Set a string element in a VV.
Public methodAvailable to anyoneSetStringN
Set N string elements in a VV.
Public methodAvailable to anyone with an Oasis Montaj licenseSetupIndex
Setup an index VV from VV1 to VV2.
Public methodAvailable to anyoneSetVM
Set VV data from a VM. (OBSOLETE)
Public methodAvailable to anyone with an Oasis Montaj licenseSort
Sort a VV.
Public methodAvailable to anyone with an Oasis Montaj licenseSortIndex
Sort index VV based on a data VV.
Public methodAvailable to anyone with an Oasis Montaj licenseSortIndex1
Sort index VV based on 1 data VV - set orders.
Public methodAvailable to anyone with an Oasis Montaj licenseSortIndex2
Sort index VV based on 2 data VVs - set orders.
Public methodAvailable to anyone with an Oasis Montaj licenseSortIndex3
Sort index VV based on 3 data VVs - set orders.
Public methodAvailable to anyone with an Oasis Montaj licenseSortIndex4
Sort index VV based on 4 data VVs - set orders.
Public methodAvailable to anyone with an Oasis Montaj licenseStatic memberStatistics
Add a VV to a ST.
Public methodAvailable to anyoneSubtract
Subtract one VV from another: VV_A - VV_B = VV_C
Public methodAvailable to anyone with an Oasis Montaj licenseSwap
Swaps the bytes of the SHORT, USHORT, LONG, FLOAT and DOUBLE vv's. Other vv's are not affected by this method. This is used primarily with changing the order of bytes for other machine created data.
Public methodAvailable to anyoneTrans
Translate (VV + base ) * mult
Public methodAvailable to anyone with an Oasis Montaj licenseWindow
Limit the elements of a vv to a range.
Public methodAvailable to anyone with an Oasis Montaj licenseWriteXML
Write the VV data as an XML object with bytes and formating.
Top
See Also