class Exonum::StringT

Public Class Methods

fixed?() click to toggle source
# File lib/exonum/types/primitive.rb, line 267
def self.fixed?
  false
end
serialize(value, buffer, from, shift=0) click to toggle source
# File lib/exonum/types/primitive.rb, line 271
def self.serialize value, buffer, from, shift=0
  raise "Expecting string" unless value.is_a?(String)
  bufferLengthOld = buffer.length
  bufferLengthNew = bufferLengthOld
  UInt32T.serialize(bufferLengthOld - shift, buffer, from) # index where string content starts in buffer
  value.bytes.each do |byte|
    buffer[bufferLengthNew] = byte
    bufferLengthNew += 1
  end
  UInt32T.serialize(bufferLengthNew - bufferLengthOld, buffer, from + 4) # string length
end
size() click to toggle source
# File lib/exonum/types/primitive.rb, line 263
def self.size
  8
end