Java Checksum Calculate calcCheckSum(byte[] data, int offset, int maxIdx)

Here you can find the source of calcCheckSum(byte[] data, int offset, int maxIdx)

Description

checksum is across the body from start of tag 35 to the delimiter at end of tag before checksum

License

Apache License

Parameter

Parameter Description
data a parameter
offset a parameter
maxIdx upto not including maxIdx

Declaration

public static int calcCheckSum(byte[] data, int offset, int maxIdx) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2015 Low Latency Trading Limited  :  Author Richard Rose
 * Licensed 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 {
    /**//from   w  w w  .jav  a2  s . c  om
     * checksum is across the body from start of tag 35 to the delimiter at end of tag before checksum
     * 
     * @param data
     * @param offset
     * @param maxIdx    upto not including maxIdx
     * @return
     */
    public static int calcCheckSum(byte[] data, int offset, int maxIdx) {
        int val = 0;

        for (int idx = offset; idx < maxIdx;) {
            val += data[idx++];
        }

        val = val & 0xFF;

        return val;
    }
}

Related

  1. calcChecksum(byte[] buffer, int offset, int length)
  2. calcChecksum(byte[] buffer, int start, int end)
  3. calcCheckSum(byte[] bytes, int num)
  4. calcChecksum(String value, int length)
  5. calculateChecksum(InputStream is, String algorithm)
  6. calculateChecksums(Optional zos, InputStream inputStream, Set checksumAlgorithms)
  7. checkSum(boolean[] a)