public void serialize(ByteBuffer buf) { buf.putInt(nChans); buf.putInt(nSamples); buf.putInt(nEvents); buf.putFloat(fSample); buf.putInt(dataType); if (channelNameSize <= nChans) { // channel names are all empty or array length does not match buf.putInt(0); } else { buf.putInt(8 + channelNameSize); // 8 bytes for chunk def buf.putInt(CHUNK_CHANNEL_NAMES); buf.putInt(channelNameSize); for (int i = 0; i < nChans; i++) { if (labels[i] != null) { buf.putString(labels[i]); } buf.putByte((byte)0); } } }
public void serialize(ByteBuffer buf) { buf.putInt(nChans); buf.putInt(nSamples); buf.putInt(nEvents); buf.putFloat(fSample); buf.putInt(dataType); if (channelNameSize <= nChans) { // channel names are all empty or array length does not match buf.putInt(0); } else { buf.putInt(8 + channelNameSize); // 8 bytes for chunk def buf.putInt(CHUNK_CHANNEL_NAMES); buf.putInt(channelNameSize); for (int i=0;i<nChans;i++) { if (labels[i] != null) buf.putString( labels[i]); buf.putByte((byte) 0); } } }