package com.google.typography.font.sfntly.data;
import java.io.IOException;
import java.io.OutputStream;
public class FontOutputStream
extends OutputStream
{
private final OutputStream out;
private long position;
public FontOutputStream(OutputStream paramOutputStream)
{
this.out = paramOutputStream;
}
public long position()
{
return this.position;
}
public void write(int paramInt)
throws IOException
{
this.out.write(paramInt);
this.position += 1L;
}
public void write(byte[] paramArrayOfByte)
throws IOException
{
write(paramArrayOfByte, 0, paramArrayOfByte.length);
}
public void write(byte[] paramArrayOfByte, int paramInt1, int paramInt2)
throws IOException
{
if ((paramInt1 < 0) || (paramInt2 < 0) || (paramInt1 + paramInt2 < 0) || (paramInt1 + paramInt2 > paramArrayOfByte.length)) {
throw new IndexOutOfBoundsException();
}
this.out.write(paramArrayOfByte, paramInt1, paramInt2);
this.position += paramInt2;
}
public void writeChar(byte paramByte)
throws IOException
{
write(paramByte);
}
public void writeUShort(int paramInt)
throws IOException
{
write((byte)(paramInt >> 8 & 0xFF));
write((byte)(paramInt & 0xFF));
}
public void writeShort(int paramInt)
throws IOException
{
writeUShort(paramInt);
}
public void writeUInt24(int paramInt)
throws IOException
{
write((byte)(paramInt >> 16 & 0xFF));
write((byte)(paramInt >> 8 & 0xFF));
write((byte)(paramInt & 0xFF));
}
public void writeULong(long paramLong)
throws IOException
{
write((byte)(int)(paramLong >> 24 & 0xFF));
write((byte)(int)(paramLong >> 16 & 0xFF));
write((byte)(int)(paramLong >> 8 & 0xFF));
write((byte)(int)(paramLong & 0xFF));
}
public void writeLong(long paramLong)
throws IOException
{
writeULong(paramLong);
}
public void writeFixed(int paramInt)
throws IOException
{
writeULong(paramInt);
}
public void writeDateTime(long paramLong)
throws IOException
{
writeULong(paramLong >> 32 & 0xFFFFFFFFFFFFFFFF);
writeULong(paramLong & 0xFFFFFFFFFFFFFFFF);
}
}
/* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\google\typography\font\sfntly\data\FontOutputStream.class
* Java compiler version: 6 (50.0)
* JD-Core Version: 0.7.1
*/