/** * Srite a string as a null terminated byte array. * * @param s * @throws IOException */ public void writeString(String s) throws IOException { writeBytes(s); write((byte) 0); }
/** * @param los It is assumes that caller has done appropriate buffering and BlockCompressedOutputStream wrapping. * Caller should close output stream after invoking this method. * @throws IOException */ @Override public void write(final LittleEndianOutputStream los) throws IOException { los.writeInt(MAGIC_NUMBER); los.writeInt(sequenceNames.size()); los.writeInt(formatSpec.flags); los.writeInt(formatSpec.sequenceColumn); los.writeInt(formatSpec.startPositionColumn); los.writeInt(formatSpec.endPositionColumn); los.writeInt(formatSpec.metaCharacter); los.writeInt(formatSpec.numHeaderLinesToSkip); int nameBlockSize = sequenceNames.size(); // null terminators for (final String sequenceName : sequenceNames) nameBlockSize += sequenceName.length(); los.writeInt(nameBlockSize); for (final String sequenceName : sequenceNames) { los.write(StringUtil.stringToBytes(sequenceName)); los.write(0); } for (final BinningIndexContent index : indices) { writeSequence(index, los); } }
/** * @param los It is assumes that caller has done appropriate buffering and BlockCompressedOutputStream wrapping. * Caller should close output stream after invoking this method. * @throws IOException */ @Override public void write(final LittleEndianOutputStream los) throws IOException { los.writeInt(MAGIC_NUMBER); los.writeInt(sequenceNames.size()); los.writeInt(formatSpec.flags); los.writeInt(formatSpec.sequenceColumn); los.writeInt(formatSpec.startPositionColumn); los.writeInt(formatSpec.endPositionColumn); los.writeInt(formatSpec.metaCharacter); los.writeInt(formatSpec.numHeaderLinesToSkip); int nameBlockSize = sequenceNames.size(); // null terminators for (final String sequenceName : sequenceNames) nameBlockSize += sequenceName.length(); los.writeInt(nameBlockSize); for (final String sequenceName : sequenceNames) { los.write(StringUtil.stringToBytes(sequenceName)); los.write(0); } for (final BinningIndexContent index : indices) { writeSequence(index, los); } }
/** * Srite a string as a null terminated byte array. * * @param s * @throws IOException */ public void writeString(String s) throws IOException { writeBytes(s); write((byte) 0); }
/** * * @param los It is assumes that caller has done appropriate buffering and BlockCompressedOutputStream wrapping. * Caller should close output stream after invoking this method. * @throws IOException */ @Override public void write(final LittleEndianOutputStream los) throws IOException { los.writeInt(MAGIC_NUMBER); los.writeInt(sequenceNames.size()); los.writeInt(formatSpec.flags); los.writeInt(formatSpec.sequenceColumn); los.writeInt(formatSpec.startPositionColumn); los.writeInt(formatSpec.endPositionColumn); los.writeInt(formatSpec.metaCharacter); los.writeInt(formatSpec.numHeaderLinesToSkip); int nameBlockSize = sequenceNames.size(); // null terminators for (final String sequenceName : sequenceNames) nameBlockSize += sequenceName.length(); los.writeInt(nameBlockSize); for (final String sequenceName : sequenceNames) { los.write(StringUtil.stringToBytes(sequenceName)); los.write(0); } for (final BinningIndexContent index : indices) { writeSequence(index, los); } }
/** * Srite a string as a null terminated byte array. * * @param s * @throws IOException */ public void writeString(String s) throws IOException { writeBytes(s); write((byte) 0); }