From 1a274ce7a18fd207850f4d79ee4a03f3e26e56c7 Mon Sep 17 00:00:00 2001 From: Jarl Fransson Date: Wed, 12 Oct 2016 15:07:42 +0200 Subject: [PATCH] SPVBlockStore: Make getFileSize() a static method for computing size before creating/outside instance. --- core/src/main/java/org/bitcoinj/store/SPVBlockStore.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/bitcoinj/store/SPVBlockStore.java b/core/src/main/java/org/bitcoinj/store/SPVBlockStore.java index ba216c6c..aaaa5d6f 100644 --- a/core/src/main/java/org/bitcoinj/store/SPVBlockStore.java +++ b/core/src/main/java/org/bitcoinj/store/SPVBlockStore.java @@ -107,7 +107,7 @@ public class SPVBlockStore implements BlockStore { boolean exists = file.exists(); // Set up the backing file. randomAccessFile = new RandomAccessFile(file, "rw"); - long fileSize = getFileSize(); + long fileSize = getFileSize(capacity); if (!exists) { log.info("Creating new SPV block chain file " + file); randomAccessFile.setLength(fileSize); @@ -166,7 +166,7 @@ public class SPVBlockStore implements BlockStore { } /** Returns the size in bytes of the file that is used to store the chain with the current parameters. */ - public final int getFileSize() { + public static final int getFileSize(int capacity) { return RECORD_SIZE * capacity + FILE_PROLOGUE_BYTES /* extra kilobyte for stuff */; } @@ -178,7 +178,7 @@ public class SPVBlockStore implements BlockStore { lock.lock(); try { int cursor = getRingCursor(buffer); - if (cursor == getFileSize()) { + if (cursor == getFileSize(capacity)) { // Wrapped around. cursor = FILE_PROLOGUE_BYTES; } @@ -210,7 +210,7 @@ public class SPVBlockStore implements BlockStore { // wrapped around. int cursor = getRingCursor(buffer); final int startingPoint = cursor; - final int fileSize = getFileSize(); + final int fileSize = getFileSize(capacity); final byte[] targetHashBytes = hash.getBytes(); byte[] scratch = new byte[32]; do {