📄 issn.java
字号:
// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov Date: 2007-11-23 16:17:28
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: ISSN.java
package com.bokai.barcodes;
// Referenced classes of package com.bokai.barcodes:
// EAN13, Barcode, BarcodeDataTriplet, BarcodeSpec,
// BarcodeSymbol
class ISSN extends EAN13
{
ISSN()
{
super.bdType = 41;
super.bdTypeName = "ISSN";
}
int GetExternalTextLen()
{
return super.bdTextLen - 3 - 2;
}
char[] filterGetText(char ac[], char ac1[], int i, long l)
{
char ac2[] = super.filterGetText(ac, ac1, i, l);
if(i == 1)
{
char ac3[] = new char[ac2.length - 3 - 1];
System.arraycopy(ac2, 3, ac3, 0, ac2.length - 3 - 1);
return ac3;
} else
{
return ac2;
}
}
BarcodeDataTriplet getDefaultFullData()
{
char ac[] = null;
char ac1[] = getDefaultOriginalData();
char ac2[] = validateData(ac1, ac1.length);
return new BarcodeDataTriplet(ac2, ac1, ac);
}
static char[] getDefaultOriginalData()
{
return (new char[] {
'0', '0', '0', '0', '-', '0', '0', '0', 'X'
});
}
static char[] prepareValidate(char ac[], int i)
{
char ac1[] = new char[3 + i + 2];
ac1[0] = '9';
ac1[1] = '7';
ac1[2] = '7';
System.arraycopy(ac, 0, ac1, 3, i);
if((i += 3) < 7 || i >= 15)
return null;
int j = 0;
for(int k = 0; k < i; k++)
if(ac1[k] != '-')
{
ac1[j] = ac1[k];
j++;
}
if(j > 10)
j--;
if(j != 10)
return null;
ac1[j++] = '0';
ac1[j++] = '0';
if(ac1.length == j)
{
return ac1;
} else
{
char ac2[] = new char[j];
System.arraycopy(ac1, 0, ac2, 0, j);
return ac2;
}
}
char[] validateData(char ac[], int i)
{
char ac1[] = prepareValidate(ac, i);
if(ac1 == null)
return null;
else
return super.validateData(ac1, ac1.length);
}
static final String name = "ISSN";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -