Autopsy 4.22.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
TextUtil.java
Go to the documentation of this file.
1/*
2 * Autopsy Forensic Browser
3 *
4 * Copyright 2012 Basis Technology Corp.
5 * Contact: carrier <at> sleuthkit <dot> org
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 */
19package org.sleuthkit.autopsy.coreutils;
20
21import java.awt.ComponentOrientation;
22
26public class TextUtil {
27
36 public static ComponentOrientation getTextDirection(String text) {
37 int rtl_cnt = 0;
38 for (char c : text.toCharArray()) {
39 if (Character.isWhitespace(c)) {
40 continue;
41 }
42
43 // count the RTL chars
44 byte direction = Character.getDirectionality(c);
45 if (direction == Character.DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC
46 || direction == Character.DIRECTIONALITY_RIGHT_TO_LEFT) {
47 ++rtl_cnt;
48 }
49 }
50
51 ComponentOrientation orientation = ComponentOrientation.LEFT_TO_RIGHT;
52 if (text.length() > 1024 && rtl_cnt > 50) {
53 orientation = ComponentOrientation.RIGHT_TO_LEFT;
54 } else if (text.length() <= 1024 && rtl_cnt > text.length() / 4) {
55 orientation = ComponentOrientation.RIGHT_TO_LEFT;
56 }
57
58 return orientation;
59 }
60
61
83 public static boolean isValidSolrUTF8(char ch) {
84 return ((ch <= 0xFDD0 || ch >= 0xFDEF) // 0xfdd0 - 0xfdef
85 && (ch > 0x1F || ch == 0x9 || ch == 0xA || ch == 0xD)
86 && (ch % 0x10000 != 0xFFFF) // 0xffff - 0x10ffff range step 0x10000
87 && (ch % 0x10000 != 0xFFFE)); // 0xfffe - 0x10fffe range
88 }
89}
static boolean isValidSolrUTF8(char ch)
Definition TextUtil.java:83
static ComponentOrientation getTextDirection(String text)
Definition TextUtil.java:36

Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.