# File lib/uuid.rb, line 222
222:   def next_sequence
223:     open_lock 'r+' do |io|
224:       @mac, @sequence, @last_clock = read_state(io)
225: 
226:       io.rewind
227:       io.truncate 0
228: 
229:       @sequence += 1
230: 
231:       write_state io
232:     end
233:   rescue Errno::ENOENT
234:     open_lock 'w' do |io|
235:       write_state io
236:     end
237:   ensure
238:     @last_clock = (Time.now.to_f * CLOCK_MULTIPLIER).to_i
239:     @drift = 0
240:   end