Uses of Package
convex.core.data
Packages that use convex.core.data
Package
Description
Fundamental Convex classes used for the decentralised network
Crypto algorithms used within Convex, particularly for digital signatures and
cryptographic hashes
Data structures and algorithms, including a complete set of classes
required to implement immutable, decentralised data objects.
Implementation of CVM Primitive Data types
CVM type system implementation.
Specialised exception classes used in the Convex implementation and libraries
Package used to create genesis states for new Convex networks
Core CVM implementation
Internal CVM language implementation classes
CVM Operations, effectively the "machine code" of the CVM
Implementation of the standard Convex Lisp Reader
Etch database for convergent immutable storage
Convex network transaction types.
Convex utility classes and miscellaneous functionality
Convex network transaction types.
-
Classes in convex.core.data used by convex.coreClassDescriptionAbstract base class for data objects containing immutable chunks of binary data.Immutable class representing an Ed25519 Public Key for an AccountClass representing the current on-chain status of an account.Abstract base class for Cells.Abstract base class for Countable objects.Abstract base class for Persistent data structures.Immutable class representing an Address, generally used to uniquely identify an Account.Abstract base class for maps.Base class for record data types.Abstract base class for generic records.Class representing a CVM StringAbstract base class for vectors.Similar to Java StringBuilder designed for adding small BlobsBlobMap node implementation supporting: An optional prefix string An optional entry with this prefix Up to 16 child entries at the next level of depthClass used to represent an immutable 32-byte Hash value.Functional interface for operations on Cell Refs that may throw a MissingDataException In general, IRefFunction is used to provide a visitor for data objects containing nested Refs.Interface for classes that can be validatedKeyword data type.Class describing the on-chain state of a Peer declared on the network.Class representing a smart reference to a decentralised data value.Node representing a signed data object.Class representing a Symbol.
-
Classes in convex.core.data used by convex.core.cryptoClassDescriptionAbstract base class for data objects containing immutable chunks of binary data.Immutable class representing an Ed25519 Public Key for an AccountAbstract base class for Cells.Immutable class representing an Address, generally used to uniquely identify an Account.Class representing a CVM StringGeneral purpose immutable wrapper for byte array data.Similar to Java StringBuilder designed for adding small BlobsClass used to represent an immutable 32-byte Hash value.Interface for classes that can be validatedNode representing a signed data object.
-
Classes in convex.core.data used by convex.core.dataClassDescriptionAbstract base class for binary data stored in Java arrays.Abstract base class for data objects containing immutable chunks of binary data.Abstract base class for a sorted radix-tree map of Blobs to values.Immutable class representing an Ed25519 Public Key for an AccountClass representing the current on-chain status of an account.Abstract base class for Cells.Abstract base class for Persistent Merkle CollectionsAbstract base class for Countable objects.Abstract base class for Persistent data structures.Immutable class representing an Address, generally used to uniquely identify an Account.Abstract base class for lists.Abstract base class for maps.Base class for Blobs which represent an integral numeric valueBase class for record data types.Abstract base class for persistent lists and vectorsAbstract based class for sets.Class representing a CVM StringAbstract based class for symbolic objects (Keywords, Symbols)Abstract base class for vectors.General purpose immutable wrapper for byte array data.Similar to Java StringBuilder designed for adding small BlobsBlobMap node implementation supporting: An optional prefix string An optional entry with this prefix Up to 16 child entries at the next level of depthImplementation of a large Blob data structure consisting of 2 or more chunks.Class used to represent an immutable 32-byte Hash value.Interface for associative data structuresInterface for CVM Numeric typesFunctional interface for operations on Cell Refs that may throw a MissingDataException In general, IRefFunction is used to provide a visitor for data objects containing nested Refs.Interface for classes that can be validatedKeyword data type.Implementation of a list wrapping a vector.Wrapper for an 8-byte long as a Blob We use this mainly for efficient management of indexes using Longs in BlobMaps.Map.Entry implementation for persistent maps.Limited size Persistent Merkle Map implemented as a small sorted list of Key/Value pairs Must be sorted by Key hash value to ensure uniqueness of representationPersistent Map for large hash maps requiring tree structure.Class describing the on-chain state of a Peer declared on the network.Class representing a smart reference to a decentralised data value.Ref subclass for direct in-memory references.Reference class implemented via a soft reference and store lookup.Limited size Persistent Merkle Set implemented as a small sorted list of Values Must be sorted by Key hash value to ensure uniqueness of representationPersistent Set for large hash sets requiring tree structure.Node representing a signed data object.Class representing a short CVM string.Class representing a Symbol.Class representing a Syntax Object.Experimental: implementation of AVector backed by a Java array for temporary usage purposes.A Persistent Vector implementation representing 0-16 elements with a packed Vector prefix.Persistent Vector implemented as a merkle tree of chunks shift indicates the level of the tree: 4 = 1st level, 8 = second etc.
-
Classes in convex.core.data used by convex.core.data.primClassDescriptionAbstract base class for Cells.Class representing a CVM StringGeneral purpose immutable wrapper for byte array data.Similar to Java StringBuilder designed for adding small BlobsInterface for CVM Numeric typesInterface for classes that can be validatedClass representing a smart reference to a decentralised data value.
-
Classes in convex.core.data used by convex.core.data.typeClassDescriptionAbstract base class for data objects containing immutable chunks of binary data.Abstract base class for a sorted radix-tree map of Blobs to values.Abstract base class for Cells.Abstract base class for Persistent Merkle CollectionsAbstract base class for Persistent data structures.Immutable class representing an Address, generally used to uniquely identify an Account.Abstract base class for lists.Abstract base class for maps.Base class for record data types.Abstract base class for persistent lists and vectorsAbstract based class for sets.Class representing a CVM StringAbstract base class for vectors.Keyword data type.Class representing a Symbol.Class representing a Syntax Object.
-
Classes in convex.core.data used by convex.core.exceptionsClassDescriptionAbstract base class for Cells.Class used to represent an immutable 32-byte Hash value.Node representing a signed data object.
-
Classes in convex.core.data used by convex.core.initClassDescriptionImmutable class representing an Ed25519 Public Key for an AccountImmutable class representing an Address, generally used to uniquely identify an Account.
-
Classes in convex.core.data used by convex.core.langClassDescriptionAbstract base class for data objects containing immutable chunks of binary data.Abstract base class for a sorted radix-tree map of Blobs to values.Immutable class representing an Ed25519 Public Key for an AccountClass representing the current on-chain status of an account.Abstract base class for Cells.Abstract base class for Persistent Merkle CollectionsAbstract base class for Countable objects.Abstract base class for Persistent data structures.Immutable class representing an Address, generally used to uniquely identify an Account.Abstract base class for lists.Abstract base class for maps.Abstract base class for persistent lists and vectorsAbstract based class for sets.Class representing a CVM StringAbstract base class for vectors.General purpose immutable wrapper for byte array data.Similar to Java StringBuilder designed for adding small BlobsClass used to represent an immutable 32-byte Hash value.Interface for CVM Numeric typesFunctional interface for operations on Cell Refs that may throw a MissingDataException In general, IRefFunction is used to provide a visitor for data objects containing nested Refs.Interface for classes that can be validatedKeyword data type.Map.Entry implementation for persistent maps.Class representing a Symbol.Class representing a Syntax Object.
-
Classes in convex.core.data used by convex.core.lang.implClassDescriptionAbstract base class for Cells.Abstract base class for maps.Abstract base class for persistent lists and vectorsAbstract based class for sets.Class representing a CVM StringAbstract base class for vectors.Similar to Java StringBuilder designed for adding small BlobsFunctional interface for operations on Cell Refs that may throw a MissingDataException In general, IRefFunction is used to provide a visitor for data objects containing nested Refs.Interface for classes that can be validatedKeyword data type.Class representing a smart reference to a decentralised data value.Class representing a Symbol.
-
Classes in convex.core.data used by convex.core.lang.opsClassDescriptionAbstract base class for Cells.Immutable class representing an Address, generally used to uniquely identify an Account.Abstract base class for lists.Abstract base class for persistent lists and vectorsClass representing a CVM StringAbstract base class for vectors.Similar to Java StringBuilder designed for adding small BlobsFunctional interface for operations on Cell Refs that may throw a MissingDataException In general, IRefFunction is used to provide a visitor for data objects containing nested Refs.Interface for classes that can be validatedClass representing a smart reference to a decentralised data value.Class representing a Symbol.Class representing a Syntax Object.
-
Classes in convex.core.data used by convex.core.lang.reader
-
Classes in convex.core.data used by convex.core.store
-
Classes in convex.core.data used by convex.core.transactionsClassDescriptionAbstract base class for Cells.Immutable class representing an Address, generally used to uniquely identify an Account.Abstract base class for vectors.Similar to Java StringBuilder designed for adding small BlobsFunctional interface for operations on Cell Refs that may throw a MissingDataException In general, IRefFunction is used to provide a visitor for data objects containing nested Refs.Interface for classes that can be validatedClass representing a smart reference to a decentralised data value.Class representing a Symbol.
-
Classes in convex.core.data used by convex.core.utilClassDescriptionAbstract base class for binary data stored in Java arrays.Abstract base class for Cells.Immutable class representing an Address, generally used to uniquely identify an Account.Base class for record data types.Abstract base class for persistent lists and vectorsAbstract base class for vectors.Similar to Java StringBuilder designed for adding small BlobsFunctional interface for operations on Cell Refs that may throw a MissingDataException In general, IRefFunction is used to provide a visitor for data objects containing nested Refs.Keyword data type.Class representing a smart reference to a decentralised data value.
-
Classes in convex.core.data used by etchClassDescriptionAbstract base class for binary data stored in Java arrays.Abstract base class for Cells.Class used to represent an immutable 32-byte Hash value.Class representing a smart reference to a decentralised data value.