publicclassInternalKey{
privatefinal Slice userKey;privatefinallong sequenceNumber;privatefinal ValueType valueType;publicInternalKey(Slice userKey,long sequenceNumber, ValueType valueType){
requireNonNull(userKey,"userKey is null");checkArgument(sequenceNumber >=0,"sequenceNumber is negative");requireNonNull(valueType,"valueType is null");this.userKey = userKey;this.sequenceNumber = sequenceNumber;this.valueType = valueType;}publicInternalKey(Slice data){
requireNonNull(data,"data is null");checkArgument(data.length()>= LONG_UNIT,"data must be at least %s bytes", LONG_UNIT