src/Pure/General/sha1.scala
changeset 77214 df8d71edbc79
parent 77213 05a4ce3f6b0c
child 77215 6cc3b131f761
equal deleted inserted replaced
77213:05a4ce3f6b0c 77214:df8d71edbc79
    65     override def hashCode: Int = rep.hashCode
    65     override def hashCode: Int = rep.hashCode
    66     override def toString: String = Library.terminate_lines(rep)
    66     override def toString: String = Library.terminate_lines(rep)
    67 
    67 
    68     def is_empty: Boolean = rep.isEmpty
    68     def is_empty: Boolean = rep.isEmpty
    69 
    69 
       
    70     def :::(other: Shasum): Shasum = new Shasum(other.rep ::: rep)
       
    71 
    70     def digest: Digest = {
    72     def digest: Digest = {
    71       rep match {
    73       rep match {
    72         case List(s)
    74         case List(s)
    73         if s.length == digest_length && s.forall(Symbol.is_ascii_hex) => fake_digest(s)
    75         if s.length == digest_length && s.forall(Symbol.is_ascii_hex) => fake_digest(s)
    74         case _ => SHA1.digest(toString)
    76         case _ => SHA1.digest(toString)