UTF8ByteArrayUtils.java
上传用户:quxuerui
上传日期:2018-01-08
资源大小:41811k
文件大小:8k
- /**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you 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 org.apache.hadoop.streaming;
- import java.io.IOException;
- import org.apache.hadoop.io.Text;
- import org.apache.hadoop.util.LineReader;
- /**
- * General utils for byte array containing UTF-8 encoded strings
- * @deprecated use {@link org.apache.hadoop.util.UTF8ByteArrayUtils} and
- * {@link StreamKeyValUtil} instead
- */
- public class UTF8ByteArrayUtils {
- /**
- * Find the first occured tab in a UTF-8 encoded string
- * @param utf a byte array containing a UTF-8 encoded string
- * @param start starting offset
- * @param length no. of bytes
- * @return position that first tab occures otherwise -1
- * @deprecated use {@link StreamKeyValUtil#findTab(byte[], int, int)}
- */
- @Deprecated
- public static int findTab(byte [] utf, int start, int length) {
- return StreamKeyValUtil.findTab(utf, start, length);
- }
-
- /**
- * Find the first occurrence of the given byte b in a UTF-8 encoded string
- * @param utf a byte array containing a UTF-8 encoded string
- * @param start starting offset
- * @param end ending position
- * @param b the byte to find
- * @return position that first byte occures otherwise -1
- * @deprecated use
- * {@link org.apache.hadoop.util.UTF8ByteArrayUtils#findByte(byte[], int,
- * int, byte)}
- */
- @Deprecated
- public static int findByte(byte [] utf, int start, int end, byte b) {
- return org.apache.hadoop.util.UTF8ByteArrayUtils.findByte(utf, start, end, b);
- }
- /**
- * Find the first occurrence of the given bytes b in a UTF-8 encoded string
- * @param utf a byte array containing a UTF-8 encoded string
- * @param start starting offset
- * @param end ending position
- * @param b the bytes to find
- * @return position that first byte occures otherwise -1
- * @deprecated use
- * {@link org.apache.hadoop.util.UTF8ByteArrayUtils#findBytes(byte[], int,
- * int, byte[])}
- */
- @Deprecated
- public static int findBytes(byte [] utf, int start, int end, byte[] b) {
- return org.apache.hadoop.util.UTF8ByteArrayUtils.findBytes(utf, start, end, b);
- }
-
- /**
- * Find the nth occurrence of the given byte b in a UTF-8 encoded string
- * @param utf a byte array containing a UTF-8 encoded string
- * @param start starting offset
- * @param length the length of byte array
- * @param b the byte to find
- * @param n the desired occurrence of the given byte
- * @return position that nth occurrence of the given byte if exists; otherwise -1
- * @deprecated use
- * {@link org.apache.hadoop.util.UTF8ByteArrayUtils#findNthByte(byte[], int,
- * int, byte, int)}
- */
- @Deprecated
- public static int findNthByte(byte [] utf, int start, int length, byte b, int n) {
- return org.apache.hadoop.util.UTF8ByteArrayUtils.findNthByte(utf, start,
- length, b, n);
- }
-
- /**
- * Find the nth occurrence of the given byte b in a UTF-8 encoded string
- * @param utf a byte array containing a UTF-8 encoded string
- * @param b the byte to find
- * @param n the desired occurrence of the given byte
- * @return position that nth occurrence of the given byte if exists; otherwise -1
- * @deprecated use
- * {@link org.apache.hadoop.util.UTF8ByteArrayUtils#findNthByte(byte[],
- * byte, int)}
- */
- @Deprecated
- public static int findNthByte(byte [] utf, byte b, int n) {
- return org.apache.hadoop.util.UTF8ByteArrayUtils.findNthByte(utf, b, n);
- }
-
- /**
- * Find the first occured tab in a UTF-8 encoded string
- * @param utf a byte array containing a UTF-8 encoded string
- * @return position that first tab occures otherwise -1
- * @deprecated use {@link StreamKeyValUtil#findTab(byte[])}
- */
- @Deprecated
- public static int findTab(byte [] utf) {
- return StreamKeyValUtil.findTab(utf);
- }
- /**
- * split a UTF-8 byte array into key and value
- * assuming that the delimilator is at splitpos.
- * @param utf utf-8 encoded string
- * @param start starting offset
- * @param length no. of bytes
- * @param key contains key upon the method is returned
- * @param val contains value upon the method is returned
- * @param splitPos the split pos
- * @param separatorLength the length of the separator between key and value
- * @deprecated use
- * {@link StreamKeyValUtil#splitKeyVal(byte[], int, int, Text, Text,
- * int, int)}
- * @throws IOException
- */
- @Deprecated
- public static void splitKeyVal(byte[] utf, int start, int length,
- Text key, Text val, int splitPos,
- int separatorLength) throws IOException {
- StreamKeyValUtil.splitKeyVal(utf, start,
- length, key, val, splitPos, separatorLength);
- }
- /**
- * split a UTF-8 byte array into key and value
- * assuming that the delimilator is at splitpos.
- * @param utf utf-8 encoded string
- * @param start starting offset
- * @param length no. of bytes
- * @param key contains key upon the method is returned
- * @param val contains value upon the method is returned
- * @param splitPos the split pos
- * @deprecated use
- * {@link StreamKeyValUtil#splitKeyVal(byte[], int, int, Text, Text, int)}
- * @throws IOException
- */
- @Deprecated
- public static void splitKeyVal(byte[] utf, int start, int length,
- Text key, Text val, int splitPos) throws IOException {
- StreamKeyValUtil.splitKeyVal(utf, start, length, key, val, splitPos);
- }
-
- /**
- * split a UTF-8 byte array into key and value
- * assuming that the delimilator is at splitpos.
- * @param utf utf-8 encoded string
- * @param key contains key upon the method is returned
- * @param val contains value upon the method is returned
- * @param splitPos the split pos
- * @param separatorLength the length of the separator between key and value
- * @deprecated use
- * {@link StreamKeyValUtil#splitKeyVal(byte[], Text, Text, int, int)}
- * @throws IOException
- */
- @Deprecated
- public static void splitKeyVal(byte[] utf, Text key, Text val, int splitPos,
- int separatorLength)
- throws IOException {
- StreamKeyValUtil.splitKeyVal(utf, key, val, splitPos, separatorLength);
- }
- /**
- * split a UTF-8 byte array into key and value
- * assuming that the delimilator is at splitpos.
- * @param utf utf-8 encoded string
- * @param key contains key upon the method is returned
- * @param val contains value upon the method is returned
- * @param splitPos the split pos
- * @deprecated use
- * {@link StreamKeyValUtil#splitKeyVal(byte[], Text, Text, int)}
- * @throws IOException
- */
- @Deprecated
- public static void splitKeyVal(byte[] utf, Text key, Text val, int splitPos)
- throws IOException {
- StreamKeyValUtil.splitKeyVal(utf, key, val, splitPos);
- }
-
- /**
- * Read a utf8 encoded line from a data input stream.
- * @param lineReader LineReader to read the line from.
- * @param out Text to read into
- * @return number of bytes read
- * @deprecated use
- * {@link StreamKeyValUtil#readLine(LineReader, Text)}
- * @throws IOException
- */
- @Deprecated
- public static int readLine(LineReader lineReader, Text out)
- throws IOException {
- return StreamKeyValUtil.readLine(lineReader, out);
- }
- }