double [ ] getBlockData ( int row , int column ) { int blockNumber = layout . getBlockNumber ( row , column ) ; double [ ] block = data [ blockNumber ] ; if ( null == block ) { block = new double [ layout . getBlockSize ( row , column ) ] ; data [ blockNumber ] = block ; } return data [ blockNumber ] ; }
Get block holding the specified row and column . If none exist create one .