de.uniks.networkparser.bytes.qr.ReedSolomon.class Maven / Gradle / Ivy
???? 4 ?
2 ? 1 ? ?
? 1 ? ?
? ? ? ? ? ? ?
? ?
? ?
? ? ?
? ?
1 ?
? ?
?
?
?
?
? ?
1 ?
1 ?
1 ?
? ? ? ?
?
? ?
?
? ?
? ?
? ?
?
? ?
? ?
? ? ?
* ? ?
?
? ? ? ? ? field +Lde/uniks/networkparser/bytes/qr/GenericGF; cachedGenerators Ljava/util/List; Signature ALjava/util/List; .(Lde/uniks/networkparser/bytes/qr/GenericGF;)V Code LineNumberTable LocalVariableTable this -Lde/uniks/networkparser/bytes/qr/ReedSolomon; buildGenerator 2(I)Lde/uniks/networkparser/bytes/qr/GenericGFPoly;
nextGenerator /Lde/uniks/networkparser/bytes/qr/GenericGFPoly; d I
lastGenerator degree
StackMapTable ? encode ([II)V i toEncode [I ecBytes dataBytes generator infoCoefficients info remainder coefficients numZeroCoefficients ? N decode eval position received twoS poly syndromeCoefficients noError Z syndrome
sigmaOmega 0[Lde/uniks/networkparser/bytes/qr/GenericGFPoly; sigma omega errorLocations errorMagnitudes d runEuclideanAlgorithm ?(Lde/uniks/networkparser/bytes/qr/GenericGFPoly;Lde/uniks/networkparser/bytes/qr/GenericGFPoly;I)[Lde/uniks/networkparser/bytes/qr/GenericGFPoly; temp
degreeDiff scale rLastLast tLastLast q denominatorLeadingTerm
dltInverse a b R rLast r tLast t sigmaTildeAtZero inverse findErrorLocations 3(Lde/uniks/networkparser/bytes/qr/GenericGFPoly;)[I errorLocator numErrors result e findErrorMagnitudes 5(Lde/uniks/networkparser/bytes/qr/GenericGFPoly;[I)[I term termPlus1 j xiInverse denominator errorEvaluator s
SourceFile ReedSolomon.java 9 ? 3 4 java/util/ArrayList 5 6 -de/uniks/networkparser/bytes/qr/GenericGFPoly 9 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "java/lang/IllegalArgumentException No error correction bytes 9 ? No data bytes provided @ A ? ? ? ? ? ? ? ? ? ? ? ? ? j k } ~ ? ? ? ? java/lang/RuntimeException (ReedSolomonException: Bad error location ? ? ? ? ? ? ? ? ? ? &ReedSolomonException: r_{i-1} was zero ? ? | ? ? ? ? ? java/lang/IllegalStateException /Division algorithm failed to reduce polynomial? ,ReedSolomonException: sigmaTilde(0) was zero ? A ? ? IReedSolomonException: Error locator degree does not match number of roots +de/uniks/networkparser/bytes/qr/ReedSolomon java/lang/Object ()V 0(Lde/uniks/networkparser/bytes/qr/GenericGF;[I)V java/util/List add (Ljava/lang/Object;)Z size ()I get (I)Ljava/lang/Object; )de/uniks/networkparser/bytes/qr/GenericGF getGeneratorBase exp (I)I multiply `(Lde/uniks/networkparser/bytes/qr/GenericGFPoly;)Lde/uniks/networkparser/bytes/qr/GenericGFPoly; (Ljava/lang/String;)V java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V multiplyByMonomial 3(II)Lde/uniks/networkparser/bytes/qr/GenericGFPoly; divide a(Lde/uniks/networkparser/bytes/qr/GenericGFPoly;)[Lde/uniks/networkparser/bytes/qr/GenericGFPoly; getCoefficients ()[I
evaluateAt
buildMonomial log
addOrSubtract (II)I getDegree getZero 1()Lde/uniks/networkparser/bytes/qr/GenericGFPoly; getOne isZero ()Z getCoefficient getSize 1 1 2 3 4 5 6 7 8 9 : ; r .*? *+? *? Y? ? *? ? Y+?
YO? ? W? <