Class: JavaClass::Operand

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/javaclass/code.rb

Overview

オペランド

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Base

#==, #===, #dump, #eql?, #hash, #to_byte

Constructor Details

#initialize(size, value, name = "") ⇒ Operand

Returns a new instance of Operand.



53
54
55
56
57
# File 'lib/javaclass/code.rb', line 53

def initialize( size, value, name="" )
  @size = size
  @value = value
  @name=name
end

Instance Attribute Details

#nameObject

表示名



75
76
77
# File 'lib/javaclass/code.rb', line 75

def name
  @name
end

#sizeObject

データサイズ( s1, u1 ..etc.. )



71
72
73
# File 'lib/javaclass/code.rb', line 71

def size
  @size
end

#valueObject



73
74
75
# File 'lib/javaclass/code.rb', line 73

def value
  @value
end

Instance Method Details

#to_bytesObject



61
62
63
64
65
66
67
68
69
# File 'lib/javaclass/code.rb', line 61

def to_bytes
  bytes = []
  if size =~ /(u|s)(\d)/
    bytes += to_byte( value, $2.to_i, $1=="s" )
  else
    raise "unknown size. size=#{size}"
  end
  return bytes
end

#to_sObject



58
59
60
# File 'lib/javaclass/code.rb', line 58

def to_s
  value.to_s
end