All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cc.otavia.json.JsonConstants.scala Maven / Gradle / Ivy

/*
 * Copyright 2022 Yan Kun 
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package cc.otavia.json

import cc.otavia.util.ASCII

import java.nio.charset.StandardCharsets
import scala.language.unsafeNulls

object JsonConstants {

    val TOKEN_BLANKS: Array[Byte] = " \n\r\t".getBytes(StandardCharsets.US_ASCII)

    val TOKEN_TURE: Array[Byte]  = "true".getBytes(StandardCharsets.US_ASCII)
    val TOKEN_FALSE: Array[Byte] = "false".getBytes(StandardCharsets.US_ASCII)

    val TOKEN_NULL: Array[Byte] = "null".getBytes(StandardCharsets.US_ASCII)

    val TOKEN_COMMA: Byte        = ASCII.COMMA
    val TOKEN_COLON: Byte        = ASCII.COLON
    val TOKEN_DOUBLE_QUOTE: Byte = ASCII.DOUBLE_QUOTE

    val TOKEN_OBJECT_START: Byte = ASCII.BRACE_LEFT
    val TOKEN_OBJECT_END: Byte   = ASCII.BRACE_RIGHT

    val TOKEN_ARRAY_START: Byte = ASCII.BRACKET_LEFT
    val TOKEN_ARRAY_END: Byte   = ASCII.BRACKET_RIGHT

    val TOKEN_POINT: Byte = ASCII.DOT
    val TOKEN_PLUS: Byte  = ASCII.PLUS
    val TOKEN_MINUS: Byte = ASCII.MINUS_SIGN
    val TOKEN_ZERO: Byte  = ASCII.ZERO
    val TOKEN_NINE: Byte  = ASCII.NINE

    val TOKEN_NUMBERS: Array[Byte] = "1234567890".getBytes(StandardCharsets.US_ASCII)
    val TOKEN_FLOATS: Array[Byte]  = "1234567890.".getBytes(StandardCharsets.US_ASCII)

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy