ScyllaDB University Live | Free Virtual Training Event
Learn more
ScyllaDB Documentation Logo Documentation
  • Deployments
    • Cloud
    • Server
  • Tools
    • ScyllaDB Manager
    • ScyllaDB Monitoring Stack
    • ScyllaDB Operator
  • Drivers
    • CQL Drivers
    • DynamoDB Drivers
    • Supported Driver Versions
  • Resources
    • ScyllaDB University
    • Community Forum
    • Tutorials
Install
Search Ask AI
ScyllaDB Docs ScyllaDB Node.js Driver API Reference Classes EncoderMembers

EncoderMembers¶

(abstract) EncoderMembers(encodingOptions)

Declares the privileged instance members. Due to historical reasons, it was always separate from Encoder. It's likely because previously Encoder was exposed in the API (it no longer is) and such separation allowed to keep members of this class private (invisible in the public API docs). Currently it's kept separate to easier code reading / editing. This class focuses on encoding/decoding methods for individual types, while Encoder "public" (only for the driver) part of the API. You can only use this class through Encoder, and do not instantiate it directly.

Constructor¶

(abstract) new EncoderMembers(encodingOptions)

Parameters:
Name Type Description
encodingOptions *

Source

encoder.js, line 141

Methods¶

_parseUdtName(typeName, startIndex, length) → {UdtColumnInfo}

Parameters:
Name Type Description
typeName string
startIndex number
length number

Source

encoder.js, line 2090

Returns:
Type
UdtColumnInfo

encodeCustom(value, columnInfo) → {Buffer}

Parameters:
Name Type Description
value any
columnInfo OtherCustomColumnInfo | VectorColumnInfo

Source

encoder.js, line 1032

Returns:
Type
Buffer

encodeSet(value, columnInfo) → {Buffer}

Parameters:
Name Type Description
value Array:.<any:> | Object
columnInfo *

Source

encoder.js, line 1158

Returns:
Type
Buffer

encodeUdt(value, columnInfo) → {Buffer}

Parameters:
Name Type Description
value any
columnInfo UdtColumnInfo

Source

encoder.js, line 1245

Returns:
Type
Buffer

encodeVector(value, params) → {Buffer}

Parameters:
Name Type Description
value Vector
params VectorColumnInfo

Source

encoder.js, line 1405

Returns:
Type
Buffer

parseVectorTypeArgs(typeName, stringToExclude, subtypeResolveFn) → {VectorColumnInfo}

Extract the (typed) arguments from a vector type

Parameters:
Name Type Description
typeName String
stringToExclude String

Leading string indicating this is a vector type (to be excluded when eval'ing args)

subtypeResolveFn function

Function used to resolve subtype type; varies depending on type naming convention

Source

encoder.js, line 1444

Returns:
Type
VectorColumnInfo

serializationSizeIfFixed(cqlType) → {Number}

Parameters:
Name Type Description
cqlType ColumnInfo

Source

encoder.js, line 1363

Returns:
Type
Number

Was this page helpful?

PREVIOUS
Encoder
NEXT
ExecutionOptions
  • Create an issue
  • Edit this page

On this page

  • EncoderMembers
    • Constructor
    • Methods
ScyllaDB Node.js Driver
Search Ask AI
  • main
    • main
  • API Reference
    • Modules
      • auth
        • AuthProvider
        • Authenticator
        • PlainTextAuthProvider
      • concurrent
      • datastax
      • errors
        • ArgumentError
        • AuthenticationError
        • BusyConnectionError
        • DriverInternalError
        • NoHostAvailableError
        • NotSupportedError
        • OperationTimedOutError
        • ResponseError
      • geometry
      • mapping
        • DefaultTableMappings
        • Mapper
        • ModelBatchItem
        • ModelMapper
        • Result
        • UnderscoreCqlToCamelCaseMappings
        • TableMappings
      • metadata
        • Aggregate
        • ClientState
        • ColumnMetadata
        • Index
        • KeyspaceMetadata
        • MaterializedView
        • Metadata
        • SchemaFunction
        • Strategy
        • TableMetadata
        • UdtField
        • UserDefinedType
      • metrics
        • DefaultMetrics
        • ClientMetrics
      • policies
        • addressResolution
          • AddressTranslator
          • EC2MultiRegionTranslator
          • MappingAddressTranslator
        • loadBalancing
          • AllowListPolicy
          • DCAwareRoundRobinPolicy
          • DefaultLoadBalancingPolicy
          • LegacyDefaultLoadBalancingPolicy
          • LoadBalancingConfig
          • LoadBalancingPolicy
          • RoundRobinPolicy
          • TokenAwarePolicy
        • reconnection
          • ConstantReconnectionPolicy
          • ExponentialReconnectionPolicy
          • ReconnectionPolicy
        • retry
          • FallthroughRetryPolicy
          • RetryPolicy
        • speculativeExecution
          • ConstantSpeculativeExecutionPolicy
          • NoSpeculativeExecutionPolicy
          • SpeculativeExecutionPolicy
        • timestampGeneration
          • MonotonicTimestampGenerator
          • TimestampGenerator
      • tracker
        • RequestLogger
        • RequestTracker
      • types
        • Duration
        • InetAddress
        • Integer
        • LocalDate
        • Long
        • ResultSet
        • ResultStream
        • Row
        • TimeUuid
        • Vector
    • Classes
      • AddressResolver
      • ByteOrderedToken
      • Client
      • Encoder
      • EncoderMembers
      • ExecutionOptions
      • ExecutionProfile
      • FrameReader
      • HashSet
      • Host
      • HostMap
      • LineString
      • Murmur3Token
      • Point
      • Polygon
      • PreparedInfo
      • RandomToken
      • SslOptions
      • Token
      • TokenRange
    • Interfaces
    • Events
    • Global Functions and Constants
Docs Tutorials University Contact Us About Us
© 2026 ScyllaDB | Terms of Service | Privacy Policy | ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
Last updated on 14 May 2026.
Powered by Sphinx 9.1.0 & ScyllaDB Theme 1.9.2