PatchFunction1 to sample an existing field. More...
#include <Sampled.H>


Public Member Functions | |
| TypeName ("sampled") | |
| void | operator= (const Sampled< Type > &)=delete |
| No copy assignment. | |
| Sampled (const polyPatch &pp, const word &redirectType, const word &entryName, const dictionary &dict, const bool faceValues=true) | |
| Construct from entry name and dictionary. | |
| Sampled (const Sampled< Type > &rhs, const polyPatch &pp) | |
| Copy construct setting patch. | |
| Sampled (const Sampled< Type > &rhs) | |
| Copy construct. | |
| virtual tmp< PatchFunction1< Type > > | clone () const |
| Return a clone. | |
| virtual tmp< PatchFunction1< Type > > | clone (const polyPatch &pp) const |
| Return a clone, setting the patch. | |
| virtual | ~Sampled ()=default |
| Destructor. | |
| const GeometricField< Type, fvPatchField, volMesh > & | sampleField () const |
| Field to sample. Either on my or nbr mesh. | |
| virtual tmp< Field< Type > > | value (const scalar x) const |
| Return sampled value. | |
| virtual bool | constant () const |
| Is value constant (i.e. independent of x). | |
| virtual bool | uniform () const |
| Is value uniform (i.e. independent of coordinate). | |
| virtual tmp< Field< Type > > | integrate (const scalar x1, const scalar x2) const |
| Integrate between two values. | |
| virtual void | writeData (Ostream &os) const |
| Write in dictionary format. | |
| Public Member Functions inherited from PatchFunction1< Type > | |
| TypeName ("PatchFunction1") declareRunTimeSelectionTable(autoPtr | |
| Runtime type information. | |
| PatchFunction1 (const polyPatch &pp, const word &entryName, const bool faceValues=true) | |
| Construct from polyPatch and entry name. | |
| PatchFunction1 (const polyPatch &pp, const word &entryName, const dictionary &dict, const bool faceValues=true) | |
| Construct from polyPatch, dictionary and entry name. | |
| PatchFunction1 (const PatchFunction1< Type > &rhs, const polyPatch &pp) | |
| Copy construct setting patch. | |
| PatchFunction1 (const PatchFunction1< Type > &rhs) | |
| Copy construct. | |
| virtual | ~PatchFunction1 ()=default |
| Destructor. | |
| virtual bool | good () const |
| Can function be evaluated? | |
| virtual tmp< pointField > | localPosition (const pointField &globalPos) const |
| Helper: optionally convert coordinates to local coordinates. | |
| virtual tmp< Field< Type > > | transform (const Field< Type > &fld) const |
| Apply optional transformation. | |
| virtual tmp< Field< Type > > | transform (const tmp< Field< Type > > &tfld) const |
| Apply optional transformation. | |
| virtual void | autoMap (const FieldMapper &mapper) |
| Map (and resize as needed) from self given a mapping object. | |
| virtual void | rmap (const PatchFunction1< Type > &rhs, const labelList &addr) |
| Reverse map the given PatchFunction1 onto this PatchFunction1. | |
| Public Member Functions inherited from patchFunction1Base | |
| patchFunction1Base (const polyPatch &pp, const word &entryName, const bool faceValues=true) | |
| Construct from polyPatch and entry name. | |
| patchFunction1Base (const polyPatch &pp, const word &entryName, const dictionary &dict, const bool faceValues=true) | |
| Construct from polyPatch, dictionary and entry name. | |
| patchFunction1Base (const patchFunction1Base &rhs) | |
| Copy construct. | |
| patchFunction1Base (const patchFunction1Base &rhs, const polyPatch &pp) | |
| Copy construct setting patch. | |
| virtual | ~patchFunction1Base ()=default |
| Destructor. | |
| const word & | name () const noexcept |
| The name of the entry. | |
| const polyPatch & | patch () const noexcept |
| Reference to the patch. | |
| bool | faceValues () const noexcept |
| Generate face or point values on patch? | |
| label | size () const |
| Number of faces or points on the patch. | |
| const objectRegistry * | whichDb () const |
| Return the associated registry (ie, the mesh). | |
| const objectRegistry & | obr () const |
| Return the object registry (ie, the mesh). | |
| const Time & | time () const |
| Return false: function not created with time database. | |
| virtual void | userTimeToTime (const Time &t) |
| Convert time. | |
| Public Member Functions inherited from refCount | |
| constexpr | refCount () noexcept |
| Default construct, initializing count to 0. | |
| int | use_count () const noexcept |
| Return the current reference count. | |
| bool | unique () const noexcept |
| Return true if the reference count is zero. | |
| void | operator++ () noexcept |
| Increment the reference count. | |
| void | operator++ (int) noexcept |
| Increment the reference count. | |
| void | operator-- () noexcept |
| Decrement the reference count. | |
| void | operator-- (int) noexcept |
| Decrement the reference count. | |
| Public Member Functions inherited from mappedPatchBase | |
| TypeName ("mappedPatchBase") | |
| Runtime type information. | |
| mappedPatchBase (const polyPatch &) | |
| Construct from patch. | |
| mappedPatchBase (const polyPatch &pp, const word &sampleRegion, const sampleMode sampleMode, const word &samplePatch, const vectorField &offsets) | |
| Construct with offsetMode=non-uniform. | |
| mappedPatchBase (const polyPatch &pp, const word &sampleRegion, const sampleMode sampleMode, const word &samplePatch, const vector &uniformOffset) | |
| Construct from offsetMode=uniform. | |
| mappedPatchBase (const polyPatch &pp, const word &sampleRegion, const sampleMode sampleMode, const word &samplePatch, const scalar normalDistance) | |
| Construct from offsetMode=normal and distance. | |
| mappedPatchBase (const polyPatch &, const dictionary &) | |
| Construct from dictionary. | |
| mappedPatchBase (const polyPatch &, const sampleMode, const dictionary &) | |
| Construct from dictionary and (collocated) sample mode. | |
| mappedPatchBase (const polyPatch &, const mappedPatchBase &) | |
| Construct as copy, resetting patch. | |
| mappedPatchBase (const polyPatch &, const mappedPatchBase &, const labelUList &mapAddressing) | |
| Construct as copy, resetting patch, map original data. | |
| virtual | ~mappedPatchBase () |
| Destructor. | |
| void | clearOut () |
| void | setOffset (const scalar normalDist) |
| Change to normal offset with given distance. | |
| void | setOffset (const vector &uniformOffset) |
| Change to uniform offset with value. | |
| void | setOffset (const vectorField &offsets) |
| Change to non-uniform offsets. | |
| sampleMode | mode () const noexcept |
| What to sample. | |
| const word & | sampleWorld () const noexcept |
| World to sample. | |
| const word & | sampleRegion () const |
| Region to sample. | |
| const word & | samplePatch () const |
| Patch (only if NEARESTPATCHFACE). | |
| const word & | coupleGroup () const |
| PatchGroup (only if NEARESTPATCHFACE). | |
| label | sampleSize () const |
| Return size of mapped mesh/patch/boundary. | |
| const vector & | offset () const noexcept |
| Offset vector (from patch faces to destination mesh objects). | |
| const vectorField & | offsets () const noexcept |
| Offset vectors (from patch faces to destination mesh objects). | |
| label | getCommunicator () const |
| Get the communicator (worldComm or world-to-world). | |
| label | comm () const |
| Identical to getCommunicator(). | |
| bool | sameWorld () const |
| Is sample world the local world? | |
| bool | masterWorld () const |
| Is my world ordered before the sampleWorld? | |
| bool | sameRegion () const noexcept |
| Cached sampleRegion != mesh.name(). | |
| uniformDimensionedScalarField & | updateSampleMeshTime () const |
| Local mesh update time. | |
| uniformDimensionedScalarField & | updateMeshTime () const |
| Sample mesh upate time. | |
| bool | upToDate () const |
| const mapDistribute & | map () const |
| Return reference to the parallel distribution map. | |
| const AMIPatchToPatchInterpolation & | AMI (const bool forceUpdate=false) const |
| Return reference to the AMI interpolator. | |
| bool | owner () const |
| Is it owner. | |
| const autoPtr< Foam::searchableSurface > & | surfPtr () const |
| Return a pointer to the AMI projection surface. | |
| const polyMesh & | sampleMesh () const |
| Get the region mesh. | |
| const polyPatch & | samplePolyPatch () const |
| Get the patch on the region. | |
| tmp< pointField > | samplePoints () const |
| Get the sample points. | |
| const fileName & | sampleDatabasePath () const |
| bool | sampleDatabase () const noexcept |
| virtual fileName | sendPath (const label proci) const |
| virtual fileName | receivePath (const label proci) const |
| template<class Type> | |
| void | distribute (List< Type > &lst) const |
| Wrapper around map/interpolate data distribution. | |
| template<class Type, class CombineOp> | |
| void | distribute (List< Type > &lst, const CombineOp &cop) const |
| Wrapper around map/interpolate data distribution with operation. | |
| template<class Type> | |
| void | reverseDistribute (List< Type > &lst) const |
| Wrapper around map/interpolate data distribution. | |
| template<class Type, class CombineOp> | |
| void | reverseDistribute (List< Type > &lst, const CombineOp &cop) const |
| Wrapper around map/interpolate data distribution with operation. | |
| virtual void | write (Ostream &os) const |
| Write as a dictionary. | |
Protected Member Functions | |
| bool | haveSampleField () const |
| Field to sample. Either on my or nbr mesh. | |
| Protected Member Functions inherited from PatchFunction1< Type > | |
| void | operator= (const PatchFunction1< Type > &)=delete |
| No copy assignment. | |
| Protected Member Functions inherited from patchFunction1Base | |
| void | operator= (const patchFunction1Base &)=delete |
| No copy assignment. | |
| Protected Member Functions inherited from mappedPatchBase | |
| virtual void | initGeometry (PstreamBuffers &) |
| Initialise the calculation of the patch geometry. | |
| virtual void | calcGeometry (PstreamBuffers &) |
| Calculate the patch geometry. | |
| virtual void | initMovePoints (PstreamBuffers &, const pointField &) |
| Initialise the patches for moving points. | |
| virtual void | movePoints (PstreamBuffers &, const pointField &) |
| Correct patches after moving points. | |
| virtual void | initUpdateMesh (PstreamBuffers &) |
| Initialise the update of the patch topology. | |
| virtual void | updateMesh (PstreamBuffers &) |
| Update of the patch topology. | |
| bool | addWorldConnection () |
| Add a world-world connection. | |
| label | getWorldCommunicator () const |
| Get the communicator for the world-world connection. | |
| const polyMesh & | lookupMesh (const word ®ion) const |
| Lookup mesh. | |
| const polyPatch & | lookupPatch (const word &sampleRegion, const word &samplePatch) const |
| Lookup patch. | |
| tmp< pointField > | facePoints (const polyPatch &) const |
| Get the points from face-centre-decomposition face centres and project them onto the face-diagonal-decomposition triangles. | |
| void | collectSamples (const label mySampleWorld, const pointField &facePoints, pointField &samples, labelList &patchFaceWorlds, labelList &patchFaceProcs, labelList &patchFaces, pointField &patchFc) const |
| Collect single list of samples and originating processor+face + wanted world. | |
| void | findLocalSamples (const sampleMode mode, const label sampleWorld, const word &sampleRegion, const word &samplePatch, const pointField &samplePoints, List< nearInfoWorld > &nearest) const |
| Find (local) cells/faces containing samples. | |
| void | findSamples (const sampleMode mode, const label myWorldIndex, const pointField &, const labelList &wantedWorlds, const labelList &origProcs, labelList &sampleProcs, labelList &sampleIndices, pointField &sampleLocations) const |
| Find (global) cells/faces containing samples. | |
| tmp< pointField > | samplePoints (const pointField &) const |
| Get the sample points given the face points. | |
| void | calcMapping () const |
| Calculate mapping. | |
| void | calcAMI () const |
| Calculate AMI interpolator. | |
Protected Attributes | |
| word | fieldName_ |
| Name of the field. | |
| const bool | setAverage_ |
| If true adjust the mapped field to maintain average value average_. | |
| const Type | average_ |
| Average value the mapped field is adjusted to maintain if setAverage_ is set true. | |
| word | interpolationScheme_ |
| Interpolation scheme to use for nearestcell mode. | |
| Protected Attributes inherited from PatchFunction1< Type > | |
| coordinateScaling< Type > | coordSys_ |
| Optional local coordinate system and scaling. | |
| Protected Attributes inherited from patchFunction1Base | |
| const word | name_ |
| Name of entry. | |
| const polyPatch & | patch_ |
| Reference to the patch. | |
| const bool | faceValues_ |
| Generate face or point values on patch. | |
| Protected Attributes inherited from mappedPatchBase | |
| const polyPatch & | patch_ |
| Patch to sample. | |
| word | sampleWorld_ |
| World to sample. | |
| word | sampleRegion_ |
| Region to sample. | |
| const sampleMode | mode_ |
| What to sample. | |
| word | samplePatch_ |
| Patch (if in sampleMode NEARESTPATCH*). | |
| const coupleGroupIdentifier | coupleGroup_ |
| PatchGroup (if in sampleMode NEARESTPATCH*). | |
| const autoPtr< fileName > | sampleDatabasePtr_ |
| Empty or location of database. | |
| offsetMode | offsetMode_ |
| How to obtain samples. | |
| vector | offset_ |
| Offset vector (uniform). | |
| vectorField | offsets_ |
| Offset vector (nonuniform). | |
| scalar | distance_ |
| Offset distance (normal). | |
| label | communicator_ |
| Communicator. | |
| bool | sameRegion_ |
| Same region. | |
| autoPtr< mapDistribute > | mapPtr_ |
| Communication schedule: | |
| const bool | AMIReverse_ |
| Flag to indicate that slave patch should be reversed for AMI. | |
| autoPtr< AMIPatchToPatchInterpolation > | AMIPtr_ |
| Pointer to AMI interpolator. | |
| autoPtr< searchableSurface > | surfPtr_ |
| Pointer to projection surface employed by AMI interpolator. | |
| dictionary | surfDict_ |
| Dictionary storing projection surface description. | |
| autoPtr< uniformDimensionedScalarField > | updateMeshTimePtr_ |
| Local mesh update time. | |
| autoPtr< uniformDimensionedScalarField > | updateSampleMeshTimePtr_ |
| Sample mesh update time. | |
Additional Inherited Members | |
| Public Types inherited from PatchFunction1< Type > | |
| typedef Field< Type > | returnType |
| The return type is a field of values. | |
| Public Types inherited from mappedPatchBase | |
| enum | sampleMode { NEARESTCELL , NEARESTPATCHFACE , NEARESTPATCHFACEAMI , NEARESTPATCHPOINT , NEARESTFACE , NEARESTONLYCELL } |
| Mesh items to sample. More... | |
| enum | offsetMode { UNIFORM , NONUNIFORM , NORMAL } |
| How to project face centres. More... | |
| typedef Tuple2< pointIndexHit, Tuple2< scalar, label > > | nearInfo |
| Helper class for finding nearest. | |
| typedef Tuple2< nearInfo, label > | nearInfoWorld |
| nearest + world | |
| Static Public Member Functions inherited from PatchFunction1< Type > | |
| template<class Derived> | |
| static tmp< PatchFunction1< Type > > | Clone (const Derived &fun) |
| Clone a PatchFunction1. | |
| template<class Derived> | |
| static tmp< PatchFunction1< Type > > | Clone (const Derived &fun, const polyPatch &pp) |
| Clone a PatchFunction1 with a patch. | |
| static autoPtr< PatchFunction1< Type > > | New (const polyPatch &pp, const word &entryName, const dictionary &dict, const bool faceValues=true, const bool mandatory=true) |
| Selector. | |
| static autoPtr< PatchFunction1< Type > > | NewCompat (const polyPatch &pp, const word &entryName, std::initializer_list< std::pair< const char *, int > > compat, const dictionary &dict, const bool faceValues=true, const bool mandatory=true) |
| Compatibility selector. | |
| static autoPtr< PatchFunction1< Type > > | NewIfPresent (const polyPatch &pp, const word &entryName, const dictionary &dict, const bool faceValues=true) |
| An optional selector. | |
| static refPtr< PatchFunction1< Type > > | New (HashPtrTable< PatchFunction1< Type > > &cache, const polyPatch &pp, const word &entryName, const dictionary &dict, enum keyType::option matchOpt=keyType::LITERAL, const bool faceValues=true, const bool mandatory=true) |
| Selector with external storage. This also allows wildcard matches in a dictionary. | |
| Static Public Member Functions inherited from mappedPatchBase | |
| static pointIndexHit | facePoint (const polyMesh &, const label facei, const polyMesh::cellDecomposition) |
| Get a point on the face given a face decomposition method: | |
| static fileName | sendPath (const fileName &root, const label proci) |
| Helper: return path to store data to be sent to processor i. | |
| static fileName | receivePath (const fileName &root, const label proci) |
| Helper: return path to store data to be received from processor i. | |
| static FOAM_NO_DANGLING_REFERENCE const objectRegistry & | subRegistry (const objectRegistry &obr, const fileName &path) |
| Lookup (sub)objectRegistry from '/' separated path (relative to objectRegistry). Creates non-existing intermediate ones. | |
| template<class Type> | |
| static void | storeField (objectRegistry &obr, const word &fieldName, const Field< Type > &values) |
| Store an IOField on the objectRegistry relative to obr. | |
| static void | writeDict (const objectRegistry &obr, dictionary &dict) |
| Convert objectRegistry contents into dictionary. | |
| static void | readDict (const dictionary &d, objectRegistry &obr) |
| (recursively) construct and register IOFields from dictionary | |
| Public Attributes inherited from PatchFunction1< Type > | |
| PatchFunction1 | |
| dictionary | |
| const polyPatch & | pp |
| const polyPatch const word & | type |
| const polyPatch const word const word & | entryName |
| const polyPatch const word const word const dictionary & | dict |
| const polyPatch const word const word const dictionary const bool | faceValues |
| const polyPatch const word const word const dictionary const bool | pp |
| const polyPatch const word const word const dictionary const bool | type |
| const polyPatch const word const word const dictionary const bool | entryName |
| const polyPatch const word const word const dictionary const bool | dict |
| Static Public Attributes inherited from mappedPatchBase | |
| static const Enum< sampleMode > | sampleModeNames_ |
| static const Enum< offsetMode > | offsetModeNames_ |
| Static Protected Member Functions inherited from mappedPatchBase | |
| static autoPtr< fileName > | readDatabase (const dictionary &dict) |
| Read optional database name from dictionary. | |
| static FOAM_NO_DANGLING_REFERENCE const objectRegistry & | subRegistry (const objectRegistry &obr, const wordList &names, const label index) |
| Lookup (sub)objectRegistry by following names of sub registries. Creates non-existing intermediate ones. | |
| template<class Type> | |
| static bool | writeIOField (const regIOobject &obj, dictionary &dict) |
| Attempt to detect an IOField<Type> and write to dictionary. | |
| template<class Type> | |
| static bool | constructIOField (const word &name, token &tok, Istream &is, objectRegistry &obr) |
| Attempt to read an IOField<Type> and store on objectRegistry. | |
PatchFunction1 to sample an existing field.
It is the exact functionality from mappedField boundary condition with the following differences:
| Property | Description | Required | Default value |
|---|---|---|---|
field | Field name | yes | |
sampleMode | how to obtain samples | yes | |
sampleRegion | mesh to sample | no | "" |
samplePatch | patch to sample | no | "" |
offsetMode | how to offset samples | no | uniform |
offset | uniform offset vector | no | (0 0 0) |
interpolationScheme | interpolation method | yes | cell |
setAverage | optional average adjustment | no | false |
average | optional average value | no |
Example of the boundary condition specification:
<patchName>
{
// Field to sample
field U;
// Geometric/mapping info (equivalent of 'mappedPatch' patch type)
sampleMode nearestCell;
offset (0 -0.001 0);
// Field specific info (equivalent of 'mappedField' patch field type)
interpolationScheme cell;
}
| Sampled | ( | const polyPatch & | pp, |
| const word & | redirectType, | ||
| const word & | entryName, | ||
| const dictionary & | dict, | ||
| const bool | faceValues = true ) |
Construct from entry name and dictionary.
Definition at line 46 of file Sampled.C.
References average_, PatchFunction1< Type >::dict, PatchFunction1< Type >::dictionary, PatchFunction1< Type >::entryName, PatchFunction1< Type >::faceValues, fieldName_, Foam::GlobalIOList< Tuple2< scalar, vector > >::typeName, interpolationScheme_, mappedPatchBase::mappedPatchBase(), mappedPatchBase::mode(), mappedPatchBase::NEARESTCELL, PatchFunction1< Type >::PatchFunction1, PatchFunction1< Type >::pp, and setAverage_.
Referenced by operator=(), Sampled(), and Sampled().


|
explicit |
Copy construct setting patch.
Definition at line 70 of file Sampled.C.
References average_, fieldName_, interpolationScheme_, mappedPatchBase::mappedPatchBase(), PatchFunction1< Type >::PatchFunction1, PatchFunction1< Type >::pp, Foam::rhs(), Sampled(), and setAverage_.

|
explicit |
Copy construct.
Definition at line 86 of file Sampled.C.
References patchFunction1Base::patch(), Foam::rhs(), and Sampled().

|
protected |
Field to sample. Either on my or nbr mesh.
Definition at line 118 of file Sampled.C.
References fieldName_, mappedPatchBase::patch_, Foam::refCast(), mappedPatchBase::sameRegion(), and mappedPatchBase::sampleMesh().
Referenced by value().


| TypeName | ( | "sampled" | ) |
|
delete |
No copy assignment.
References PatchFunction1< Type >::dict, PatchFunction1< Type >::dictionary, PatchFunction1< Type >::entryName, PatchFunction1< Type >::faceValues, PatchFunction1< Type >::pp, Foam::rhs(), and Sampled().

|
inlinevirtual |
Return a clone.
Implements PatchFunction1< Type >.
Definition at line 230 of file Sampled.H.
References PatchFunction1< Type >::Clone().

|
inlinevirtual |
Return a clone, setting the patch.
Implements PatchFunction1< Type >.
Definition at line 238 of file Sampled.H.
References PatchFunction1< Type >::Clone(), and PatchFunction1< Type >::pp.

| const Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > & sampleField | ( | ) | const |
Field to sample. Either on my or nbr mesh.
Definition at line 99 of file Sampled.C.
References fieldName_, mappedPatchBase::patch_, Foam::refCast(), mappedPatchBase::sameRegion(), and mappedPatchBase::sampleMesh().
Referenced by value().


|
virtual |
Return sampled value.
Reimplemented from PatchFunction1< Type >.
Definition at line 138 of file Sampled.C.
References Foam::abort(), average_, polyMesh::boundaryMesh(), mapDistribute::distribute(), mappedPatchBase::distribute(), PatchFunction1< Type >::faceValues, Foam::FatalError, FatalErrorInFunction, polyBoundaryMesh::findPatchID(), forAll, Foam::gAverage(), Foam::gWeightedAverage(), haveSampleField(), UPstream::incrMsgType(), interpolationScheme_, Foam::mag(), mappedPatchBase::map(), VectorSpace< Form, Cmpt, Ncmpts >::max, mesh, Foam::mode(), UPstream::msgType(), primitiveMesh::nCells(), mappedPatchBase::NEARESTCELL, mappedPatchBase::NEARESTFACE, mappedPatchBase::NEARESTPATCHFACE, mappedPatchBase::NEARESTPATCHFACEAMI, interpolation< Type >::New(), Foam::New(), primitiveMesh::nFaces(), Foam::nl, mappedPatchBase::patch_, Foam::refCast(), Foam::returnReduceOr(), mapDistribute::reverseDistribute(), mappedPatchBase::sameRegion(), sampleField(), mappedPatchBase::sampleMesh(), mappedPatchBase::samplePatch(), mappedPatchBase::samplePoints(), mappedPatchBase::sampleRegion(), samples(), setAverage_, patchFunction1Base::size(), Foam::transform(), x, and Foam::Zero.

|
inlinevirtual |
Is value constant (i.e. independent of x).
Reimplemented from PatchFunction1< Type >.
|
inlinevirtual |
Is value uniform (i.e. independent of coordinate).
Implements PatchFunction1< Type >.
|
virtual |
Integrate between two values.
Reimplemented from PatchFunction1< Type >.
Definition at line 306 of file Sampled.C.
References NotImplemented.
|
virtual |
Write in dictionary format.
Reimplemented from PatchFunction1< Type >.
Definition at line 318 of file Sampled.C.
References average_, fieldName_, interpolationScheme_, name, os(), setAverage_, Foam::type(), mappedPatchBase::write(), and PatchFunction1< Type >::writeData().

|
protected |
Name of the field.
Definition at line 158 of file Sampled.H.
Referenced by haveSampleField(), Sampled(), Sampled(), sampleField(), and writeData().
|
protected |
|
protected |
|
protected |