This commit is contained in:
Marc Hernandez 2022-07-01 16:19:43 -07:00
parent 115ab629dc
commit 4a845d002e
3 changed files with 13 additions and 8 deletions

View File

@ -120,7 +120,8 @@ public sealed class PpmCompress
enc.write(ctx.frequencies, 256); enc.write(ctx.frequencies, 256);
outerContinue:; outerContinue:;
} }
outerBreak:
//outerBreak:
// Logic for order = -1 // Logic for order = -1
enc.write(model.orderMinus1Freqs, symbol); enc.write(model.orderMinus1Freqs, symbol);
} }

View File

@ -113,7 +113,8 @@ public sealed class PpmDecompress
// Else we read the context escape symbol, so continue decrementing the order // Else we read the context escape symbol, so continue decrementing the order
outerContinue:; outerContinue:;
} }
outerBreak:
//outerBreak:
// Logic for order = -1 // Logic for order = -1
return dec.read(model.orderMinus1Freqs); return dec.read(model.orderMinus1Freqs);
} }

View File

@ -47,7 +47,7 @@ namespace res
} }
private string m_filename; protected string m_filename;
} }
[Serializable] [Serializable]
@ -68,19 +68,22 @@ namespace res
{ {
} }
/*
public Ref( string filename, T res ) : base( filename ) public Ref( string filename, T res ) : base( filename )
{ {
m_res = res; m_res = res;
} }
*/
override internal void load() override internal void load()
{ {
m_res = Mgr.load<T>( filename ); m_res = Mgr.load<T>( filename );
} }
[NonSerialized] [NonSerialized]
private T m_res; private T m_res;
} }
@ -118,13 +121,13 @@ namespace res
class LoadHolder<T> : LoadHolder class LoadHolder<T> : LoadHolder
{ {
public LoadHolder( Load<T> _dlgtLoad ) public LoadHolder( Load<T> fnLoad )
{ {
dlgtLoad = _dlgtLoad; m_fnLoad = fnLoad;
} }
public Load<T> dlgtLoad; public Load<T> m_fnLoad;
internal override object load() internal override object load()
{ {
@ -282,7 +285,7 @@ namespace res
{ {
var loader = loaderGen as LoadHolder<T>; var loader = loaderGen as LoadHolder<T>;
var v = loader.dlgtLoad( filename ); var v = loader.m_fnLoad( filename );
var weak = new WeakReference<T>( v ); var weak = new WeakReference<T>( v );