Ejemplo n.º 1
0
            protected internal override string ReadKey(ReadableBuffer key)
            {
                StringBuilder result = new StringBuilder(16);

                for (int i = 0; i < key.Size(); i++)
                {
                    char c = ( char )(0xFF & key.GetByte(i));
                    if (c == ( char )0)
                    {
                        break;
                    }
                    result.Append(c);
                }
                return(result.ToString());
            }
Ejemplo n.º 2
0
        // IMPLEMENTATION

        /// <summary>
        /// Create a collector for interpreting metadata from a file. </summary>
        private MetadataCollector Metadata(ReadableBuffer formatSpecifier, int pageSize, int keySize, int valueSize)
        {
            sbyte[] format = new sbyte[formatSpecifier.Size()];
            for (int i = 0; i < format.Length; i++)
            {
                format[i] = formatSpecifier.GetByte(i);
            }
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final BigEndianByteArrayBuffer specifier = new BigEndianByteArrayBuffer(format);
            BigEndianByteArrayBuffer specifier = new BigEndianByteArrayBuffer(format);

//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: HeaderField<?>[] headerFields = headerFieldsForFormat(formatSpecifier);
            HeaderField <object>[] headerFields = HeaderFieldsForFormat(formatSpecifier);
            return(new MetadataCollectorAnonymousInnerClass(this, headerFields, specifier));
        }
Ejemplo n.º 3
0
            internal override bool verifyFormatSpecifier(ReadableBuffer value)
            {
                int            size           = value.Size();
                ReadableBuffer expectedFormat = expectedFormat();

                if (size == expectedFormat.Size())
                {
                    for (int i = 0; i < size; i++)
                    {
                        if (value.GetByte(i) != expectedFormat.GetByte(i))
                        {
                            return(false);
                        }
                    }
                    return(true);
                }
                return(false);
            }
Ejemplo n.º 4
0
 public long?read(ReadableBuffer header)
 {
     return(header.GetLong(header.Size() - 8));
 }
Ejemplo n.º 5
0
 public sbyte[] read(ReadableBuffer header)
 {
     return(header.Get(0, new sbyte[header.Size()]));
 }