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