Less array copying in parseBlock (identifier and column values: only if in neededKeys or neededKeys is null. column values: reuse the trim-copy operation from tempBytes. System.arraycopy instead of Arrays.copyOf)
Cleaned up and commented code for Snapshot class (test data generation moved to SnapshotGenerator)