$11 GRAYBYTE WORDPRESS FILE MANAGER $97

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/usr/lib/golang/src/encoding/json/

HOME
Current File : /usr/lib/golang/src/encoding/json//fold.go
// Copyright 2013 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

//go:build !goexperiment.jsonv2

package json

import (
	"unicode"
	"unicode/utf8"
)

// foldName returns a folded string such that foldName(x) == foldName(y)
// is identical to bytes.EqualFold(x, y).
func foldName(in []byte) []byte {
	// This is inlinable to take advantage of "function outlining".
	var arr [32]byte // large enough for most JSON names
	return appendFoldedName(arr[:0], in)
}

func appendFoldedName(out, in []byte) []byte {
	for i := 0; i < len(in); {
		// Handle single-byte ASCII.
		if c := in[i]; c < utf8.RuneSelf {
			if 'a' <= c && c <= 'z' {
				c -= 'a' - 'A'
			}
			out = append(out, c)
			i++
			continue
		}
		// Handle multi-byte Unicode.
		r, n := utf8.DecodeRune(in[i:])
		out = utf8.AppendRune(out, foldRune(r))
		i += n
	}
	return out
}

// foldRune is returns the smallest rune for all runes in the same fold set.
func foldRune(r rune) rune {
	for {
		r2 := unicode.SimpleFold(r)
		if r2 <= r {
			return r2
		}
		r = r2
	}
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.30 PM
root / root
0755
internal
--
16 Dec 2025 9.30 PM
root / root
0755
jsontext
--
16 Dec 2025 9.30 PM
root / root
0755
v2
--
16 Dec 2025 9.30 PM
root / root
0755
decode.go
35.482 KB
4 Dec 2025 6.06 PM
root / root
0644
encode.go
39.913 KB
4 Dec 2025 6.06 PM
root / root
0644
fold.go
1.096 KB
4 Dec 2025 6.06 PM
root / root
0644
indent.go
5.394 KB
4 Dec 2025 6.06 PM
root / root
0644
scanner.go
16.181 KB
4 Dec 2025 6.06 PM
root / root
0644
stream.go
12.947 KB
4 Dec 2025 6.06 PM
root / root
0644
tables.go
4.192 KB
4 Dec 2025 6.06 PM
root / root
0644
tags.go
0.981 KB
4 Dec 2025 6.06 PM
root / root
0644
v2_decode.go
8.626 KB
4 Dec 2025 6.06 PM
root / root
0644
v2_encode.go
9.581 KB
4 Dec 2025 6.06 PM
root / root
0644
v2_indent.go
4.64 KB
4 Dec 2025 6.06 PM
root / root
0644
v2_inject.go
5.008 KB
4 Dec 2025 6.06 PM
root / root
0644
v2_options.go
24.666 KB
4 Dec 2025 6.06 PM
root / root
0644
v2_scanner.go
2.646 KB
4 Dec 2025 6.06 PM
root / root
0644
v2_stream.go
6.74 KB
4 Dec 2025 6.06 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF