Welcome to mirror list, hosted at ThFree Co, Russian Federation.

package.scala « util « rorschach « getbootstrap « com « scala « main « src - github.com/twbs/rorschach.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2844af53d6b0b9eb278c9dd3a67d3ac0b2d10995 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.getbootstrap.rorschach

import java.nio.charset.Charset
import scala.util.Try

package object util {
  private val utf8 = Charset.forName("UTF-8")

  implicit class Utf8String(str: String) {
    def utf8Bytes: Array[Byte] = str.getBytes(utf8)
  }

  implicit class Utf8ByteArray(bytes: Array[Byte]) {
    def utf8String: Try[String] = Try { new String(bytes, utf8) }
  }

  implicit class CaseSensitiveString(str: String) {
    import java.util.Locale

    def asciiLowerCased: String = str.toLowerCase(Locale.ENGLISH)
  }
}