Ignore:
Timestamp:
Apr 4, 2011, 12:24:18 PM (13 years ago)
Author:
george
Message:
  • Přidáno: Jednotka UURI pro práci s textovým umístěním souborů a složek.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CoolStreaming/UVarBlockSerializer.pas

    r174 r222  
    8282    procedure WriteVarSInt(Index: Integer; Value: Int64);
    8383    function ReadVarSInt(Index: Integer): Int64;
    84     procedure WriteVarFloat(Index: Integer; Value: Double);
    85     function ReadVarFloat(Index: Integer): Double;
     84    procedure WriteVarFloat(Index: Integer; Value: Double; Base: Integer = 2);
     85    function ReadVarFloat(Index: Integer; Base: Integer = 2): Double;
    8686    procedure WriteVarString(Index: Integer; Value: string);
    8787    function ReadVarString(Index: Integer): string;
     
    657657end;
    658658
    659 procedure TVarBlockIndexed.WriteVarFloat(Index: Integer; Value:Double);
     659procedure TVarBlockIndexed.WriteVarFloat(Index: Integer; Value:Double; Base: Integer = 2);
    660660begin
    661661  CheckItem(Index);
    662   TVarBlockSerializer(Items[Index]).WriteVarFloat(Value);
    663 end;
    664 
    665 function TVarBlockIndexed.ReadVarFloat(Index: Integer):Double;
     662  TVarBlockSerializer(Items[Index]).WriteVarFloat(Value, Base);
     663end;
     664
     665function TVarBlockIndexed.ReadVarFloat(Index: Integer; Base: Integer = 2):Double;
    666666begin
    667667  TVarBlockSerializer(Items[Index]).Stream.Position := 0;
    668   Result := TVarBlockSerializer(Items[Index]).ReadVarFloat;
     668  Result := TVarBlockSerializer(Items[Index]).ReadVarFloat(Base);
    669669end;
    670670
Note: See TracChangeset for help on using the changeset viewer.