Java Array Starts With startsWith(byte[] target, byte[] search, int offset)

Here you can find the source of startsWith(byte[] target, byte[] search, int offset)

Description

Check if a byte array starts with the given byte array.

License

Apache License

Parameter

Parameter Description
target array to scan
search array to search for
offset starting offset (>=0)

Return

true if the search array matches the target at the current offset

Declaration

public static boolean startsWith(byte[] target, byte[] search,
        int offset) 

Method Source Code

//package com.java2s;
/*/*from   w w  w .  ja va 2 s.co m*/
 * 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.
 *
 */

public class Main {
    /**
     * Check if a byte array starts with the given byte array.
     *
     * @see String#startsWith(String, int)
     *
     * @param target array to scan
     * @param search array to search for
     * @param offset starting offset (>=0)
     * @return true if the search array matches the target at the current offset
     */
    public static boolean startsWith(byte[] target, byte[] search,
            int offset) {
        final int targetLength = target.length;
        final int searchLength = search.length;
        if (offset < 0 || searchLength > targetLength + offset) {
            return false;
        }
        for (int i = 0; i < searchLength; i++) {
            if (target[i + offset] != search[i]) {
                return false;
            }
        }
        return true;
    }
}

Related

  1. startsWith(byte[] p, byte id)
  2. startsWith(byte[] prefix, byte[] source)
  3. startsWith(byte[] source, byte[] match)
  4. startsWith(byte[] source, byte[] match)
  5. startsWith(byte[] source, int offset, byte[] match)
  6. startsWith(byte[] target, int offset, byte[] litmusPaper)
  7. startsWith(char s[], int len, String prefix)
  8. startsWith(char[] prefix, char[] other)
  9. startsWith(char[] src, char[] find, int startAt)