下面列出了javax.imageio.stream.FileImageOutputStream#writeShort ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void writeUInt16ParamChoiceToFile(File file, int selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
switch (selector)
{
case 1:
stream.writeByte(value);
break;
case 2:
case 3:
case 4:
stream.writeShort(value);
break;
case 5:
case 6:
break;
default:
stream.writeInt(value);
}
stream.close();
}
private void writeUInt32ParamChoiceToFile(File file, long selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
if (selector == 1)
{
stream.writeByte(value);
}
else if (selector == 2 || selector == 3 || selector == 4)
{
stream.writeShort(value);
}
else if (selector != 5 && selector != 6)
{
stream.writeInt(value);
}
stream.close();
}
private void writeUInt64ParamChoiceToFile(File file, BigInteger selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
if (selector.compareTo(new BigInteger("1")) == 0)
stream.writeByte(value);
else if (selector.compareTo(new BigInteger("2")) == 0 || selector.compareTo(new BigInteger("3")) == 0 ||
selector.compareTo(new BigInteger("4")) == 0)
stream.writeShort(value);
else if (selector.compareTo(new BigInteger("5")) == 0 || selector.compareTo(new BigInteger("6")) == 0)
;
else
stream.writeInt(value);
stream.close();
}
private void writeDefaultEmptyChoiceToFile(File file, byte tag, short value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
switch (tag)
{
case 1:
stream.writeByte(value);
break;
case 2:
stream.writeShort(value);
break;
default:
break;
}
stream.close();
}
private void writeFullEnumParamChoiceToFile(File file, Selector selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
if (selector == Selector.BLACK)
stream.writeByte(value);
else if (selector == Selector.GREY)
stream.writeShort(value);
else if (selector == Selector.WHITE)
stream.writeInt(value);
else
fail("Invalid selector: " + selector);
stream.close();
}
private void writeBoolParamChoiceToFile(File file, boolean selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
if (selector)
stream.writeByte(value);
else
stream.writeShort(value);
stream.close();
}
private void writeEnumParamChoiceToFile(File file, Selector selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
if (selector == Selector.BLACK)
stream.writeByte(value);
else if (selector == Selector.GREY)
stream.writeShort(value);
else if (selector == Selector.WHITE)
stream.writeInt(value);
else
fail("Invalid selector: " + selector);
stream.close();
}
private void writeFullBitmaskParamChoiceToFile(File file, Selector selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
if (selector == Selector.Values.BLACK)
stream.writeByte(value);
else if (selector == Selector.Values.WHITE)
stream.writeByte(value);
else if (selector == Selector.Values.BLACK_AND_WHITE)
stream.writeShort(value);
else
fail("Invalid selector: " + selector);
stream.close();
}
private void writeBitmaskParamChoiceToFile(File file, Selector selector, int value) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
if (selector == Selector.Values.BLACK)
stream.writeByte(value);
else if (selector == Selector.Values.WHITE)
stream.writeByte(value);
else if (selector == Selector.Values.BLACK_AND_WHITE)
stream.writeShort(value);
else
fail("Invalid selector: " + selector);
stream.close();
}
private void writeItemToFile(File file, long version, short param, int extraParam) throws IOException
{
final FileImageOutputStream stream = new FileImageOutputStream(file);
stream.writeShort(param);
if (version >= HIGHER_VERSION)
stream.writeInt(extraParam);
stream.close();
}