Click or drag to resize

DLCradleManager+Properties.CustomAreaBase Field

Represents a customizable area of cradle memory that can be read and written by the user.

Namespace: Com.Datalogic.Cradle
Assembly: datalogic-xamarin-sdk (in datalogic-xamarin-sdk.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
C#
VB
public const Int32 CustomAreaBase = new DLCradleManager();

 // Set properties:
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE, "foo"); // Set a string
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 1, 10); // Set an integer
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 2, true); // Set a boolean
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 3, new int[]{10, 20, 30}); // Set an array
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 4, new CustomClass(100, true, "foo")); // Set a custom class

 // Get properties:
 String stringValue

Field Value

Type: Int32
Remarks
Represents a customizable area of cradle memory that can be read and written by the user. The custom area is structured as a key-value map, where keys are integers and values are objects:
  • Keys start from CUSTOM_AREA_BASE and increment sequentially for each new key.
  • Values can be any primitive type or a class implementing Serializable.

In case of custom class, to ensure clean serialization and avoid hidden dependencies, always define the serializable class as top-level (external) classes in its own files.

Example Usage:

 DLCradleManager dlCradleManager = new DLCradleManager();

 // Set properties:
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE, "foo"); // Set a string
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 1, 10); // Set an integer
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 2, true); // Set a boolean
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 3, new int[]{10, 20, 30}); // Set an array
 dlCradleManager.setProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 4, new CustomClass(100, true, "foo")); // Set a custom class

 // Get properties:
 String stringValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE, null);
 int integerValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 1, null);
 boolean booleanValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 2, null);
 int[] arrayValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 3, null);
 CustomClass customValue = dlCradleManager.getProperty(DLCradleManager.Properties.CUSTOM_AREA_BASE + 4, null);

 // Example of a custom class:
 public class CustomClass implements Serializable {
     private int a;
     private boolean b;
     private String c;

     public CustomClass(int a, boolean b, String c) {
         this.a = a;
         this.b = b;
         this.c = c;
     }

     public String toString() {
         return String.format("CustomClass{a=%d, b=%b, c='%s'}", a, b, c);
     }
 }
 

This property is read and write. Type: Object

[Android Documentation]

See Also