Class: Encoder

Encoder

Constructor

new Encoder(protocolVersion, options)

Serializes and deserializes to and from a CQL type and a Javascript Type.
Parameters:
Name Type Description
protocolVersion Number
options ClientOptions

Methods

decode(buffer, type)

Decodes Cassandra bytes into Javascript values.

This is part of an experimental API, this can be changed future releases.

Parameters:
Name Type Description
buffer Buffer Raw buffer to be decoded.
type Object An object containing the data type code and info.
Properties
Name Type Attributes Description
code Number Type code.
info Object <optional>
Additional information on the type for complex / nested types.

encode(value, typeInfoopt) → {Buffer}

Encodes Javascript types into Buffer according to the Cassandra protocol.

This is part of an experimental API, this can be changed future releases.

Parameters:
Name Type Attributes Description
value * The value to be converted.
typeInfo Object | String | Number <optional>
The type information.

It can be either a:

  • A String representing the data type.
  • A Number with one of the values of dataTypes.
  • An Object containing the type.code as one of the values of dataTypes and type.info.
Throws:
When there is an encoding error
Type
TypeError
Returns:
Type
Buffer