# File tokyotyrant.rb, line 324 def get(key) key = _argstr(key) sbuf = [0xC8, 0x30, key.length].pack("CCN") sbuf += key if !_send(sbuf) @ecode = ESEND return nil end code = _recvcode if code == -1 @ecode = ERECV return nil end if code != 0 @ecode = ENOREC return nil end vsiz = _recvint32 if vsiz < 0 @ecode = ERECV return nil end vbuf = _recv(vsiz) if !vbuf @ecode = ERECV return nil end return _retstr(vbuf) end