public static DataChecksum NewDataChecksum(DataChecksum.Type type, int bytesPerChecksum ) { if (bytesPerChecksum <= 0) { return(null); } switch (type) { case DataChecksum.Type.Null: { return(new DataChecksum(type, new DataChecksum.ChecksumNull(), bytesPerChecksum)); } case DataChecksum.Type.Crc32: { return(new DataChecksum(type, NewCrc32(), bytesPerChecksum)); } case DataChecksum.Type.Crc32c: { return(new DataChecksum(type, new PureJavaCrc32C(), bytesPerChecksum)); } default: { return(null); } } }
private DataChecksum(DataChecksum.Type type, Checksum checksum, int chunkSize) { this.type = type; summer = checksum; bytesPerChecksum = chunkSize; }
public TestNativeCrc32(DataChecksum.Type checksumType) { this.checksumType = checksumType; }