final ISqlJetBtreeDataTable d = new SqlJetBtreeDataTable(btreeCopy, REP_CACHE_TABLE, false);
final ISqlJetBtreeRecord r = d.getRecord();
final ISqlJetVdbeMem f = r.getFields().get(0);
final ISqlJetMemoryPointer v = f.valueText(SqlJetEncoding.UTF8);
final String h = SqlJetUtility.toString(v);
final SqlJetBtreeRecord r1 = new SqlJetBtreeRecord(f);
final SqlJetVdbeMem m = new SqlJetVdbeMem();
m.setStr(SqlJetUtility.wrapPtr(SqlJetUtility.getBytes(h)), SqlJetEncoding.UTF8);
final SqlJetBtreeRecord r2 = new SqlJetBtreeRecord(m);
SqlJetKeyInfo keyInfo = new SqlJetKeyInfo();
keyInfo.setEnc(SqlJetEncoding.UTF8);
keyInfo.setNField(r1.getFieldsCount());
final ISqlJetMemoryPointer raw1 = r1.getRawRecord();
final SqlJetUnpackedRecord u = keyInfo.recordUnpack(raw1.remaining(), raw1);
final ISqlJetMemoryPointer raw2 = r2.getRawRecord();
final int c1 = u.recordCompare(raw2.remaining(), raw2);
logger.info("compare " + c1);
final int c2 = raw1.compareTo(raw2);
logger.info("compare2 " + c2);
Assert.assertTrue(c1 == c2);