public TDFBedTile(ByteBuffer byteBuffer, int nSamples, TDFTile.Type type) throws IOException { this.fill(byteBuffer, nSamples, type); }
public int getTileEnd() { return getSize() == 0 ? 0 : getEndPosition(getSize() - 1); }
public static TDFTile createTile(byte[] buffer, int nSamples) throws IOException { ByteBuffer byteBuffer = ByteBuffer.wrap(buffer); byteBuffer.order(ByteOrder.LITTLE_ENDIAN); String typeString = StringUtils.readString(byteBuffer); TDFTile.Type type = TDFTile.Type.valueOf(typeString); switch (type) { case fixedStep: return new TDFFixedTile(byteBuffer, nSamples); case variableStep: return new TDFVaryTile(byteBuffer, nSamples); case bed: case bedWithName: return new TDFBedTile(byteBuffer, nSamples, type); default: throw new RuntimeException("Unknown tile type: " + type.toString()); } }
public static TDFTile createTile(byte[] buffer, int nSamples) throws IOException { ByteBuffer byteBuffer = ByteBuffer.wrap(buffer); byteBuffer.order(ByteOrder.LITTLE_ENDIAN); String typeString = StringUtils.readString(byteBuffer); TDFTile.Type type = TDFTile.Type.valueOf(typeString); switch (type) { case fixedStep: return new TDFFixedTile(byteBuffer, nSamples); case variableStep: return new TDFVaryTile(byteBuffer, nSamples); case bed: case bedWithName: return new TDFBedTile(byteBuffer, nSamples, type); default: throw new RuntimeException("Unknown tile type: " + type.toString()); } }
public int getTileEnd() { return getSize() == 0 ? 0 : getEndPosition(getSize() - 1); }
void close() { try { if (startArray.size() > 0) { int[] s = startArray.toArray(); int[] e = endArray.toArray(); float[][] d = new float[dataArray.length][dataArray[0].size()]; for (int i = 0; i < dataArray.length; i++) { d[i] = dataArray[i].toArray(); } String[] n = nameList == null ? null : nameList.toArray(new String[]{}); TDFBedTile tile = new TDFBedTile(tileStart, s, e, d, n); writer.writeTile(dsName, tileNumber, tile); startArray.clear(); endArray.clear(); for (int i = 0; i < dataArray.length; i++) { dataArray[i].clear(); } } } catch (IOException ex) { log.error(ex.getMessage(), ex); } } }
public TDFBedTile(ByteBuffer byteBuffer, int nSamples, TDFTile.Type type) throws IOException { this.fill(byteBuffer, nSamples, type); }
void close() { try { if (startArray.size() > 0) { int[] s = startArray.toArray(); int[] e = endArray.toArray(); float[][] d = new float[dataArray.length][dataArray[0].size()]; for (int i = 0; i < dataArray.length; i++) { d[i] = dataArray[i].toArray(); } String[] n = nameList == null ? null : nameList.toArray(new String[]{}); TDFBedTile tile = new TDFBedTile(tileStart, s, e, d, n); writer.writeTile(dsName, tileNumber, tile); startArray.clear(); endArray.clear(); for (int i = 0; i < dataArray.length; i++) { dataArray[i].clear(); } } } catch (IOException ex) { ex.printStackTrace(); } } }