crc16 Über bytearray

Status
Nicht offen für weitere Antworten.

Lord_Aratorn

Aktives Mitglied
Ich muss die Prüfsumme über ein bytearray bestimmen. Die Prüfsumme soll als short zurückgegeben werden.
Problem an der Sache ist, dass gas ganze nicht unter GNU oder sonstigen lizenzen laufen darf, da es teil eines Projektes ist, bei dem der Sourcecode nich offengelegt werden darf.
 

Marco13

Top Contributor
Ist es so aufwändig, das nachzuimplementieren? (Ich frag' nur... man kann sich ja bei der CRC32-Implementierung von Sun ... "inspiration" holen :wink: )
 

Wildcard

Top Contributor
Warum Inspiration? Die Klasse ist in der JRE, kann also dank Classpath Ausnahme direkt verwendet werden ohne Lizenzprobleme zu bekommen.
 

Lord_Aratorn

Aktives Mitglied
ich kann aber nicht die CRC32 benutzen, da ich eine bereitsberechnete Summe überprüfen will, und dazu die CRC16 neu berechnen muss.
 

Lord_Aratorn

Aktives Mitglied
Habe mir mal gedanken gemacht. Kann den qc mal wer überfliegen und sagen ob er funktionieren müßte, da berechnete crc und erhaltene crc nicht übereinstimmen. (ich benötige die crc als short)

Code:
private int crc = 0x0000;
	private int crctable[] = { /*gefüllt*/  };
	public void update(byte[] bytes) {
        for (byte b : bytes) {
            crc = (crc >> 8) ^ crctable[(crc ^ b++) & 0xff];
        }
        System.out.println("CRC16(hex) = " + Integer.toHexString(crc) +" CRC16(int) =  "+crc);
    }
	
	public int getValue(){
		return this.crc;
	}
	
	public short getShortValue(){
		return (short)crc;
	}

p.s. sry 4 ²post
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J CRC16 aus Bytearray in Java Allgemeine Java-Themen 6
H Druckeransteuerung Über GUI Allgemeine Java-Themen 4
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
X Über 100.000 fps? Allgemeine Java-Themen 2
F Über Java Google Suche nutzen Allgemeine Java-Themen 11
M Über Liste verschiendene JComponents mit eigenem implementierten Interface ansprechen Allgemeine Java-Themen 7
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
X Über ArrayList iterieren, während sich diese verändert Allgemeine Java-Themen 3
V Über Java in einem Forum einloggen/ suchen? Allgemeine Java-Themen 10
T Über Javadoc hinausgehende Doku? Allgemeine Java-Themen 4
D Über Arrays iterieren? Allgemeine Java-Themen 4
S Über ein String eine Webseite in eine Datei umleiten Howto? Allgemeine Java-Themen 8
C Über C/C++ (JNI) angeforderten Speicher wieder frei geben Allgemeine Java-Themen 3
R Über Proxy-Server URL laden Allgemeine Java-Themen 2
A ByteArray über Socket Allgemeine Java-Themen 3
G BufferedImage und ByteArray Allgemeine Java-Themen 2
P Auslesen serieller Schnittstelle - umwandeln von byteArray Allgemeine Java-Themen 3
K Sting To ByteArray und zurück Allgemeine Java-Themen 5
B 16Bit Integer aus ByteArray im Little Endian Format Allgemeine Java-Themen 17
T CRC (2Byte lang) Berechnng aus Bytearray Allgemeine Java-Themen 2
J Attribute eines Objekts in ByteArray Allgemeine Java-Themen 3
C ByteArray in File schreiben? Allgemeine Java-Themen 4
E boolean Array in ein byteArray mit derLänge 5 Allgemeine Java-Themen 6
D ByteArray für Image-Icon laden. Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben