protected final void verifyBytesWritten(long expected, long actual) { if (expected != actual) { throwException(WRITE, expected, actual); } }
/** * Write the CachedPage into disk * * @param cPage * CachedPage in {@link BufferCache} * @throws HyracksDataException */ public void write(CachedPage cPage) throws HyracksDataException { final int totalPages = cPage.getFrameSizeMultiplier(); final int extraBlockPageId = cPage.getExtraBlockPageId(); final BufferCacheHeaderHelper header = checkoutHeaderHelper(); write(cPage, header, totalPages, extraBlockPageId); }
protected final boolean verifyBytesRead(long expected, long actual) { if (expected != actual) { if (actual == -1) { // disk order scan code seems to rely on this behavior, so silently return return false; } else { throwException(READ, expected, actual); } } return true; }