# File tokyotyrant.rb, line 409 def vsiz(key) key = _argstr(key) if !@sock @ecode = EINVALID return -1 end sbuf = [0xC8, 0x38, key.length].pack("CCN") sbuf += key if !_send(sbuf) @ecode = ESEND return -1 end code = _recvcode if code == -1 @ecode = ERECV return -1 end if code != 0 @ecode = ENOREC return -1 end return _recvint32 end