private static PZXBlock getPzxBlock(PeekingIterator<TapeBlock> iterator) {
TapeBlock block = iterator.next();
PulseList blockPulseList = block.getPulseList();
PZXBlock pzxBlock = new PZXNullBlock();
switch (block.getBlockType()) {
case UNKNOWN:
// TODO if this is the beginning of the tape and followed by a pilot discard
// TODO if this is about a second after a data block with a tail but before a pulse block use a pause block?
pzxBlock = new PZXPulseBlock(blockPulseList);
break;
case PILOT:
pzxBlock = getPzxPulseBlock(iterator, blockPulseList);
break;
case SYNC_CANDIDATE:
pzxBlock = new PZXPulseBlock(blockPulseList);
break;
case DATA:
pzxBlock = getPzxDataBlock(iterator, block);
break;
case TAIL_CANDIDATE:
pzxBlock = new PZXPulseBlock(blockPulseList);
break;
}
return pzxBlock;
}
PZXBuilder.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:wav2pzx
作者:
评论列表
文章目录