1 29 30 package com.caucho.db.store; 31 32 import com.caucho.log.Log; 33 import com.caucho.util.L10N; 34 35 import java.util.logging.Logger ; 36 37 40 public class ReadBlock extends Block { 41 private static final Logger log = Log.open(ReadBlock.class); 42 private static final L10N L = new L10N(ReadBlock.class); 43 44 private byte []_buffer; 45 46 ReadBlock(Store store, long blockId) 47 { 48 super(store, blockId); 49 50 _buffer = _freeBuffers.allocate(); 51 if (_buffer == null) 52 _buffer = new byte[Store.BLOCK_SIZE]; 53 } 54 55 58 public byte []getBuffer() 59 { 60 return _buffer; 61 } 62 63 66 protected void freeImpl() 67 { 68 synchronized (this) { 70 byte []buffer = _buffer; 71 _buffer = null; 72 73 if (buffer != null) 74 _freeBuffers.free(buffer); 75 } 76 } 77 78 public String toString() 79 { 80 return "ReadBlock[" + getStore() + "," + getBlockId() / Store.BLOCK_SIZE + "]"; 81 } 82 } 83 | Popular Tags |