if (in.readByte() != (byte)'O') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'B') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'I') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'T') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'S') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'\n') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'O') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'B') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'I') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'T') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'S') throw new RuntimeException("didn't get the proper signature");
if (in.readByte() != (byte)'\n') throw new RuntimeException("didn't get the proper signature");