Class: Pubnub::Crypto::CryptorHeader::Versions::CryptorHeaderData

Inherits:
Object
  • Object
show all
Defined in:
lib/pubnub/modules/crypto/cryptor_header.rb

Overview

Base class for cryptor data schema.

Direct Known Subclasses

CryptorHeaderV1Data

Instance Method Summary collapse

Instance Method Details

#data_sizeInteger

Cryptor-defined data size.

Returns:

  • (Integer)

    Cryptor-defined data size.

Raises:

  • (NotImplementedError)


32
33
34
# File 'lib/pubnub/modules/crypto/cryptor_header.rb', line 32

def data_size
  raise NotImplementedError, 'Subclass should provide "data_size" method implementation.'
end

#identifierString

Cryptor identifier.

Returns:

  • (String)

    Identifier of the cryptor which has been used to encrypt data.

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/pubnub/modules/crypto/cryptor_header.rb', line 25

def identifier
  raise NotImplementedError, 'Subclass should provide "identifier" method implementation.'
end

#versionInteger

Cryptor header version.

Returns:

  • (Integer)

    Cryptor header version.

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/pubnub/modules/crypto/cryptor_header.rb', line 17

def version
  raise NotImplementedError, 'Subclass should provide "version" method implementation.'
end