mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-02-13 10:45:51 +00:00
SPVBlockStore: Make getFileSize() a static method for computing size before creating/outside instance.
This commit is contained in:
parent
3d06dd9802
commit
1a274ce7a1
@ -107,7 +107,7 @@ public class SPVBlockStore implements BlockStore {
|
|||||||
boolean exists = file.exists();
|
boolean exists = file.exists();
|
||||||
// Set up the backing file.
|
// Set up the backing file.
|
||||||
randomAccessFile = new RandomAccessFile(file, "rw");
|
randomAccessFile = new RandomAccessFile(file, "rw");
|
||||||
long fileSize = getFileSize();
|
long fileSize = getFileSize(capacity);
|
||||||
if (!exists) {
|
if (!exists) {
|
||||||
log.info("Creating new SPV block chain file " + file);
|
log.info("Creating new SPV block chain file " + file);
|
||||||
randomAccessFile.setLength(fileSize);
|
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. */
|
/** 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 */;
|
return RECORD_SIZE * capacity + FILE_PROLOGUE_BYTES /* extra kilobyte for stuff */;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -178,7 +178,7 @@ public class SPVBlockStore implements BlockStore {
|
|||||||
lock.lock();
|
lock.lock();
|
||||||
try {
|
try {
|
||||||
int cursor = getRingCursor(buffer);
|
int cursor = getRingCursor(buffer);
|
||||||
if (cursor == getFileSize()) {
|
if (cursor == getFileSize(capacity)) {
|
||||||
// Wrapped around.
|
// Wrapped around.
|
||||||
cursor = FILE_PROLOGUE_BYTES;
|
cursor = FILE_PROLOGUE_BYTES;
|
||||||
}
|
}
|
||||||
@ -210,7 +210,7 @@ public class SPVBlockStore implements BlockStore {
|
|||||||
// wrapped around.
|
// wrapped around.
|
||||||
int cursor = getRingCursor(buffer);
|
int cursor = getRingCursor(buffer);
|
||||||
final int startingPoint = cursor;
|
final int startingPoint = cursor;
|
||||||
final int fileSize = getFileSize();
|
final int fileSize = getFileSize(capacity);
|
||||||
final byte[] targetHashBytes = hash.getBytes();
|
final byte[] targetHashBytes = hash.getBytes();
|
||||||
byte[] scratch = new byte[32];
|
byte[] scratch = new byte[32];
|
||||||
do {
|
do {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user