/* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . so y wiz . kor au . format . org . gr agr av arr . fl ac Ċ Ċ import Ġcom . so y wiz . kor au . format . org . gr agr av arr . ogg .* Ċ import Ġcom . so y wiz . kor au . format . org . gr agr av arr . ogg . audio .* Ċ Ċ /** Ċ Ġ* ĠThe Ġ[ Fl ac Info ] Ġplus Ġthe Ġversion Ġdata Ġfrom Ċ Ġ* Ġ[ Fl ac First O gg Packet ] Ċ Ġ*/ Ċ open Ġclass ĠFl ac O gg Info Ġ: ĠFl ac Info , ĠO gg Audio Info Header Ġ{ Ċ ĉ private Ġvar Ġparent : ĠFl ac First O gg Packet ? Ġ= Ġnull ĊĊ ĉ /** Ċĉ Ġ* ĠThe Ġversion Ġcomes Ġfrom Ġthe Ġparent Ġpacket Ċĉ Ġ*/ Ċ ĉ override Ġval Ġversion String : ĠString Ċĉ ĉ get () Ġ= Ġ"" Ġ+ Ġparent !!. get Major Version () Ġ+ Ġ"." Ġ+ Ġparent !!. get Minor Version () Ċ ĉ /** Ċĉ Ġ* ĠThe Ġoverhead Ġcomes Ġfrom Ġthe Ġparent Ġpacket Ċĉ Ġ*/ Ċ ĉ override Ġval Ġo gg Over head Size : ĠInt Ċĉ ĉ get () Ġ= Ġparent !!. ogg Over head Size ĊĊ ĉ /** Ċĉ Ġ* ĠCreates Ġa Ġnew , Ġempty Ġinfo Ċĉ Ġ*/ Ċ ĉ constructor () Ġ: Ġsuper () Ġ{} ĊĊ ĉ /** Ċĉ Ġ* ĠReads Ġthe ĠInfo Ġfrom Ġthe Ġspecified Ġdata Ċĉ Ġ*/ Ċ ĉ constructor ( data : ĠByteArray , Ġoffset : ĠInt , Ġparent : ĠFl ac First O gg Packet ) Ġ: Ġsuper ( data , Ġoffset ) Ġ{ Ċĉ ĉ this . parent Ġ= Ġparent Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠSup p lies Ġthe ĠFl ac First O gg Packet Ġfor Ġa Ġnew Ġinfo Ċĉ Ġ*/ Ċ ĉ fun Ġset Fl ac First O gg Packet ( parent : ĠFl ac First O gg Packet ) Ġ{ Ċĉ ĉ this . parent Ġ= Ġparent Ċ ĉ } ĊĊ ĉ override Ġvar Ġdata : ĠByteArray ? Ċĉ ĉ set ( value ) Ġ{ Ċĉĉ ĉ throw ĠIllegalStateException (" Not Ġsupported Ġfor ĠFL AC ") Ċĉ ĉ } Ċĉ ĉ get () Ġ= Ġsuper . data ĊĊ ĉ /** Ċĉ Ġ* ĠData Ġwriting Ġpasses Ġthrough Ġto Ġthe Ġparent Ġpacket Ċĉ Ġ*/ Ċ ĉ override Ġfun Ġwrite (): ĠO gg Packet Ġ{ Ċĉ ĉ return Ġparent !!. write () Ċ ĉ } Ċ } Ċ