@@ -12,8 +12,8 @@ trait FrameBodyDateTime extends FrameBodyTextInformation {
1212object TDENFrameBody {
1313 def apply (tok : ByteArrayTokenizer ): TDENFrameBody = {
1414
15- val textEncoding = TextEncoding (tok.next()) orNull
16- val text = tok.textStrings(textEncoding)
15+ val textEncoding = TextEncoding (tok.next())
16+ val text = textEncoding.toList.flatMap { tok.textStrings }
1717 val dateTime = text.head
1818 // TODO Parse DateTime
1919 // dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -24,15 +24,15 @@ object TDENFrameBody {
2424case class TDENFrameBody (
2525 text : Seq [String ],
2626 dateTime : String ,
27- textEncoding : TextEncoding ) extends FrameBodyDateTime {
27+ textEncoding : Option [ TextEncoding ] ) extends FrameBodyDateTime {
2828 val frameBodyType = TDEN
2929}
3030
3131object TDORFrameBody {
3232 def apply (tok : ByteArrayTokenizer ): TDORFrameBody = {
3333
34- val textEncoding = TextEncoding (tok.next()) orNull
35- val text = tok.textStrings(textEncoding)
34+ val textEncoding = TextEncoding (tok.next())
35+ val text = textEncoding.toList.flatMap { tok.textStrings }
3636 val dateTime = text.head
3737 // TODO Parse DateTime
3838 // dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -43,15 +43,15 @@ object TDORFrameBody {
4343case class TDORFrameBody (
4444 text : Seq [String ],
4545 dateTime : String ,
46- textEncoding : TextEncoding ) extends FrameBodyDateTime {
46+ textEncoding : Option [ TextEncoding ] ) extends FrameBodyDateTime {
4747 val frameBodyType = TDOR
4848}
4949
5050object TDRCFrameBody {
5151 def apply (tok : ByteArrayTokenizer ): TDRCFrameBody = {
5252
53- val textEncoding = TextEncoding (tok.next()) orNull
54- val text = tok.textStrings(textEncoding)
53+ val textEncoding = TextEncoding (tok.next())
54+ val text = textEncoding.toList.flatMap { tok.textStrings }
5555 val dateTime = text.head
5656 // TODO Parse DateTime
5757 // dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -62,15 +62,15 @@ object TDRCFrameBody {
6262case class TDRCFrameBody (
6363 text : Seq [String ],
6464 dateTime : String ,
65- textEncoding : TextEncoding ) extends FrameBodyDateTime {
65+ textEncoding : Option [ TextEncoding ] ) extends FrameBodyDateTime {
6666 val frameBodyType = TDRC
6767}
6868
6969object TDRLFrameBody {
7070 def apply (tok : ByteArrayTokenizer ): TDRLFrameBody = {
7171
72- val textEncoding = TextEncoding (tok.next()) orNull
73- val text = tok.textStrings(textEncoding)
72+ val textEncoding = TextEncoding (tok.next())
73+ val text = textEncoding.toList.flatMap { tok.textStrings }
7474 val dateTime = text.head
7575 // TODO Parse DateTime
7676 // dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -81,15 +81,15 @@ object TDRLFrameBody {
8181case class TDRLFrameBody (
8282 text : Seq [String ],
8383 dateTime : String ,
84- textEncoding : TextEncoding ) extends FrameBodyDateTime {
84+ textEncoding : Option [ TextEncoding ] ) extends FrameBodyDateTime {
8585 val frameBodyType = TDRL
8686}
8787
8888object TDTGFrameBody {
8989 def apply (tok : ByteArrayTokenizer ): TDTGFrameBody = {
9090
91- val textEncoding = TextEncoding (tok.next()) orNull
92- val text = tok.textStrings(textEncoding)
91+ val textEncoding = TextEncoding (tok.next())
92+ val text = textEncoding.toList.flatMap { tok.textStrings }
9393 val dateTime = text.head
9494 // TODO Parse DateTime
9595 // dateTime = text.isEmpty() ? null : text.get(0).replace(' ', 'T');
@@ -100,6 +100,6 @@ object TDTGFrameBody {
100100case class TDTGFrameBody (
101101 text : Seq [String ],
102102 dateTime : String ,
103- textEncoding : TextEncoding ) extends FrameBodyDateTime {
103+ textEncoding : Option [ TextEncoding ] ) extends FrameBodyDateTime {
104104 val frameBodyType = TDTG
105105}
0 commit comments