github.com/jonasnick/go-ethereum@v0.7.12-0.20150216215225-22176f05d387/trie/valuenode.go (about)

     1  package trie
     2  
     3  import "github.com/jonasnick/go-ethereum/ethutil"
     4  
     5  type ValueNode struct {
     6  	trie *Trie
     7  	data []byte
     8  }
     9  
    10  func (self *ValueNode) Value() Node          { return self } // Best not to call :-)
    11  func (self *ValueNode) Val() []byte          { return self.data }
    12  func (self *ValueNode) Dirty() bool          { return true }
    13  func (self *ValueNode) Copy(t *Trie) Node    { return &ValueNode{t, ethutil.CopyBytes(self.data)} }
    14  func (self *ValueNode) RlpData() interface{} { return self.data }
    15  func (self *ValueNode) Hash() interface{}    { return self.data }