KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > etymon > pj > util > ByteString


1 package com.etymon.pj.util;
2
3 public class ByteString {
4
5     public static int lastIndexOf(byte[] buffer, String JavaDoc str) {
6         // for now, brute force
7
if (str.length() == 0) {
8             return buffer.length;
9         }
10         int length = str.length();
11         int x, y;
12         boolean match;
13         for (x = (buffer.length - length); x >= 0; x--) {
14             match = true;
15             for (y = 0; y < length; y++) {
16                 if ((char)(buffer[x + y]) !=
17                     str.charAt(y)) {
18                     match = false;
19                     break;
20                 }
21             }
22             if (match) {
23                 return x;
24             }
25         }
26         return -1;
27     }
28
29 }
30
Popular Tags