⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsbf.bff

📁 toolbox of BVQX, This is the access between BV and matlab. It will help you to analysis data from BV
💻 BFF
字号:
# BinaryFileFormat (leave this tag as its own magic token!)

# FreeSurfer Binary File
# FSBF FileVersions supported:
#
# Version:  v0.6e
# Build:    7052208
# Date:     May-22 2007, 8:30 AM CET
# Author:   Jochen Weber, Brain Innovation, B.V., Maastricht, NL
# URL/Info: http://wiki.brainvoyager.com/BVQXtools

# FILE FORMAT
Description:FreeSurfer Binary File (*.fsbf)
EncodingSyntax:ieee-be
Extensions:fsbf # dummy extension !
Magic:|
name          |range       |type    |magic
FSBF_MagicNum |1, 3        |hex     |ff, ff, fe
EndMagic

# FIELDS
ListOfFields:!
type  !cond                   !disktype!datatype!dim                      !default !varname
EXPRE !                   !!!!!$CSLen = 0;
EXPRE !$BFFWRITE          !!!!!@FreeSurferMagic = char([255, 255, 254]); @CreatorString = char(@CreatorString(:)); while ~isempty(strfind(@CreatorString, char([10, 10]))), @CreatorString = strrep(@CreatorString, char([10, 10]), char(10)); end, if @CreatorString(end) == char(10), @CreatorString(end) = []; end, @CreatorString = [@CreatorString, char([10, 10])]; $CSLen = numel(@CreatorString);

# Header
FIELD !                       !char    !char    !1, 3                     !        !FreeSurferMagic     # ff, ff, fe     0x0000
FIELD !$BFFREAD               !cstring !cstring !1, 1                     !        !CreatorString       #                0x0003
EXPRE !$BFFREAD           !!!!!fseek(fid, -1, 0); # go back one char to get 0 of NrOfVertices!
FIELD !$BFFWRITE              !char    !char    !1, $CSLen                !        !CreatorString
FIELD !                       !uint32  !double  !1, 1                     !        !NrOfVertices
FIELD !                       !uint32  !double  !1, 1                     !        !NrOfTriangles
EXPRE !$BFFWRITE          !!!!!@VertexCoordinate = @VertexCoordinate'; @TriangleVertex = @TriangleVertex' - 1;
FIELD !                       !single  !double  !3, @NrOfVertices         !        !VertexCoordinate
FIELD !                       !uint32  !double  !3, @NrOfTriangles        !        !TriangleVertex
EXPRE !                   !!!!!@VertexCoordinate = @VertexCoordinate'; @TriangleVertex = @TriangleVertex' + 1;

# Read rest of File into REMAININGCONTENT
EXPRE !$BFFREAD           !!!!!$RemSize = $FILESIZE - ftell(fid);
EXPRE !$BFFWRITE          !!!!!$RemSize = 0; try, if isfield(@@, 'REMAININGCONTENT'), $RemSize = prod(size(@REMAININGCONTENT)); end, end
FIELD !$RemSize > 0           !uint8   !uint8   !1, $RemSize              !        !REMAININGCONTENT

EndListOfFields

NewFileCode:!
@FreeSurferMagic = char([255, 255, 254]);
@CreatorString = ['created by BVQXtools' char([10, 10])];
@NrOfVertices = 3;
@NrOfTriangles = 1;
@VertexCoordinate = [1, 0, 0; 0, 1, 0; 0, 0, 1]';
@TriangleVertex = [1, 2, 3]';
EndNewFileCode

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -