in mavibot/src/main/java/org/apache/directory/mavibot/btree/RecordManager.java [3013:3073]
/* No qualifier */static void logPageIos( PageIO[] pageIos )
{
int pageNb = 0;
for ( PageIO pageIo : pageIos )
{
StringBuilder sb = new StringBuilder();
sb.append( "PageIO[" ).append( pageNb ).append( "]:0x" );
sb.append( Long.toHexString( pageIo.getOffset() ) ).append( "/" );
sb.append( pageIo.getSize() );
pageNb++;
ByteBuffer data = pageIo.getData();
int position = data.position();
int dataLength = ( int ) pageIo.getSize() + 12;
if ( dataLength > data.limit() )
{
dataLength = data.limit();
}
byte[] bytes = new byte[dataLength];
data.get( bytes );
data.position( position );
int pos = 0;
for ( byte b : bytes )
{
int mod = pos % 16;
switch ( mod )
{
case 0:
sb.append( "\n " );
// No break
case 4:
case 8:
case 12:
sb.append( " " );
case 1:
case 2:
case 3:
case 5:
case 6:
case 7:
case 9:
case 10:
case 11:
case 13:
case 14:
case 15:
sb.append( Strings.dumpByte( b ) ).append( " " );
}
pos++;
}
LOG_PAGES.debug( sb.toString() );
}
}