C# Class IronRuby.Builtins.RubyEncoder

Datei anzeigen Open project: jschementi/iron

Public Methods

Method Description
Pack ( ConversionStorage integerConversion, ConversionStorage floatConversion, ConversionStorage stringCast, ConversionStorage tosConversion, RubyArray self, [ format ) : MutableString
Unpack ( MutableString self, [ format ) : RubyArray
WriteBase64 ( Stream stream, MutableString str, int bytesPerLine ) : void

Private Methods

Method Description
CalculateCounts ( int remaining, int count, int size, int &leftover ) : int
Ceil ( int n, int d ) : int
CeilDiv ( int n, int d ) : int
DecodeBase64Byte ( MutableString data, int length, bool skipEquals, int &offset ) : int
DecodeUUByte ( int c ) : byte
DoubleToInt64Bits ( double value ) : long
EncodeUU ( byte input, int bytesPerLine, Stream output ) : void
EncodeUUByte ( int b ) : byte
EncodeUUTriple ( Stream output, int a, int b, int c ) : void
FromHex ( Stream stream, MutableString str, int nibbleCount, bool swap ) : void
FromHexDigit ( int c ) : int
GetCodePointByteCount ( int codepoint, int &count, int &mark ) : void
GetPackArg ( RubyArray array, int index ) : object
Int64BitsToDouble ( long value ) : double
ReadBase64 ( MutableString data, int &offset ) : MutableString
ReadBer ( MutableString data, int &index ) : object
ReadBits ( MutableString data, int bitCount, int &offset, bool lowestFirst ) : MutableString
ReadDouble ( MutableString data, int &index, bool swap ) : double
ReadQuotedPrintable ( MutableString data, int &index ) : MutableString
ReadSingle ( MutableString data, int &index, bool swap ) : float
ReadString ( MutableString data, int trimMode, int count, int &offset ) : MutableString
ReadUInt16 ( MutableString data, int &index, bool swap ) : ushort
ReadUInt32 ( MutableString data, int &index, bool swap ) : uint
ReadUInt64 ( MutableString data, int &index, bool swap ) : ulong
ReadUU ( MutableString data, int &position ) : MutableString
ReadUU ( Stream input, Stream output ) : bool
ReadUtf8CodePoint ( MutableString data, int &index ) : int
ToHex ( MutableString data, int &index, int nibbleCount, bool swap ) : MutableString
ToMutableString ( ConversionStorage stringCast, IronRuby.Builtins.MutableStringStream stream, object value ) : MutableString
Write ( Stream stream, uint n, bool swap ) : void
Write ( Stream stream, ulong n, bool swap ) : void
Write ( Stream stream, ushort n, bool swap ) : void
WriteBer ( Stream stream, IntegerValue value ) : void
WriteBits ( Stream stream, int countDef, bool reverse, MutableString str ) : void
WriteDouble ( ConversionStorage floatConversion, Stream stream, RubyArray self, int i, int count, bool swap ) : void
WritePrintedQuotable ( Stream stream, MutableString str, int bytesPerLine ) : void

Printable characters: [33, 60], [62, 126], space (32), tab (9) but not at the end of line Escaped: others =XX Soft eolns (could be inserted anywhere, Ruby: after each count + 1 characters): =\n

WriteSingle ( ConversionStorage floatConversion, Stream stream, RubyArray self, int i, int count, bool swap ) : void
WriteString ( Stream stream, FormatDirective directive, MutableString str ) : void
WriteUInt16 ( ConversionStorage integerConversion, Stream stream, RubyArray self, int i, int count, bool swap ) : void
WriteUInt32 ( ConversionStorage integerConversion, Stream stream, RubyArray self, int i, int count, bool swap ) : void
WriteUInt64 ( ConversionStorage integerConversion, Stream stream, RubyArray self, int i, int count, bool swap ) : void
WriteUtf8CodePoint ( Stream stream, int codepoint ) : void

Method Details

Pack() public static method

public static Pack ( ConversionStorage integerConversion, ConversionStorage floatConversion, ConversionStorage stringCast, ConversionStorage tosConversion, RubyArray self, [ format ) : MutableString
integerConversion ConversionStorage
floatConversion ConversionStorage
stringCast ConversionStorage
tosConversion ConversionStorage
self RubyArray
format [
return MutableString

Unpack() public static method

public static Unpack ( MutableString self, [ format ) : RubyArray
self MutableString
format [
return RubyArray

WriteBase64() public static method

public static WriteBase64 ( Stream stream, MutableString str, int bytesPerLine ) : void
stream Stream
str MutableString
bytesPerLine int
return void