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