Class ContentTypes

java.lang.Object
ch.raffael.meldioc.library.codec.ContentTypes

public final class ContentTypes extends Object
Utilities for dealing with content types.
  • Field Details

  • Method Details

    • isUnicodeType

      public static boolean isUnicodeType(ContentType contentType)
    • isXml

      public static boolean isXml(ContentType contentType)
    • isJson

      public static boolean isJson(ContentType contentType)
    • detectUnicodeCharset

      public static Charset detectUnicodeCharset(byte[] bytes)
    • detectUnicodeCharset

      public static Charset detectUnicodeCharset(int b0, int b1)
    • isImpliedUnicodeCharset

      public static boolean isImpliedUnicodeCharset(Charset charset)
    • parseContentType

      public static io.vavr.control.Option<ContentType> parseContentType(String contentTypeString)
      Parses a content type as of RFC 2045. The parser is lenient, i.e. it tries to parse as much as possible and returns what could be parsed. It doesn't throw any exceptions on errors.
    • parseContentTypeList

      public static io.vavr.collection.Seq<ContentType> parseContentTypeList(String contentTypeString)
      Parses a list of content types separated with ',' (HTTP Accept header) disregarding 'q=';
    • parseContentTypeListQ

      public static io.vavr.collection.Seq<ContentType> parseContentTypeListQ(String contentTypeString)
      Parses a list of content types separated with ',' (HTTP Accept header) and sorts the result by 'q='.