public AvroRepository(IAvroFileValueDef <V> valueDef, string rootDirectory, IValueLocationStrategy valueLocationStrategy, Codec.Type codec) { ValueDef = Preconditions.CheckNotNullArgument(valueDef); RootDirectory = Preconditions.CheckNotNullArgument(rootDirectory); ValueLocationStrategy = Preconditions.CheckNotNullArgument(valueLocationStrategy); Codec = codec; }
public AvroWriter(IAvroFileValueDef <V> valueDef, FileStream stream, Codec.Type codec) : base(valueDef, stream) { Preconditions.CheckArgument(Stream.CanWrite); var datumWriter = new GenericDatumWriter <GenericRecord>(ValueDef.Schema); mWriter = DataFileWriter <GenericRecord> .OpenWriter(datumWriter, Stream, Codec.CreateCodec(codec)); Stream.Position = Stream.Length; }
public AvroRandomAccessReader(IAvroFileValueDef <V> valueDef, FileStream stream, AvroRandomAccessIndex <V> index = null) : base(valueDef, stream) { Preconditions.CheckArgument(Stream.CanSeek); Index = index ?? new AvroRandomAccessIndex <V>(IndexFileName); if (index == null) { Preconditions.CheckState(File.Exists(IndexFileName), "Random access index is not available"); Index.Read(); } }
public AvroRandomAccessWriter(IAvroFileValueDef <V> valueDef, string fileName, AvroRandomAccessIndex <V> index = null, FileShare share = FileShare.None) : base(valueDef, new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, share)) { Index = index ?? new AvroRandomAccessIndex <V>(IndexFileName); if (index == null) { if (File.Exists(IndexFileName)) { Index.Read(); } else { BuildIndex(); } } }
public AvroRandomAccessWriter(IAvroFileValueDef <V> valueDef, FileStream stream, AvroRandomAccessIndex <V> index) : base(valueDef, stream) { Preconditions.CheckArgument(Stream.CanSeek); Index = index ?? new AvroRandomAccessIndex <V>(IndexFileName); if (index == null) { if (File.Exists(IndexFileName)) { Index.Read(); } else { BuildIndex(); } } }
public AvroRepository(IAvroFileValueDef <V> valueDef, string rootDirectory, Codec.Type codec) : this(valueDef, rootDirectory, new FilePerDayLocationStrategy(rootDirectory), codec) { Preconditions.CheckArgument(Directory.Exists(rootDirectory)); }
public AvroReader(IAvroFileValueDef <V> valueDef, string fileName, FileShare share = FileShare.None) : this(valueDef, new FileStream(fileName, FileMode.Open, FileAccess.Read, share)) { }
public AvroReader(IAvroFileValueDef <V> valueDef, FileStream stream) : base(valueDef, stream) { Preconditions.CheckArgument(Stream.CanRead); Reset(); }
public AvroRandomAccessWriter(IAvroFileValueDef <V> valueDef, string fileName, Codec.Type codec, FileShare share = FileShare.None) : base(valueDef, new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite, share), codec) { Index = new AvroRandomAccessIndex <V>(IndexFileName); }
public AvroRandomAccessWriter(IAvroFileValueDef <V> valueDef, FileStream stream, Codec.Type codec) : base(valueDef, stream, codec) { Preconditions.CheckArgument(Stream.CanSeek); Index = new AvroRandomAccessIndex <V>(IndexFileName); }
public AvroRandomAccessReader(IAvroFileValueDef <V> valueDef, string fileName, AvroRandomAccessIndex <V> index = null, FileShare share = FileShare.None) : this(valueDef, new FileStream(fileName, FileMode.Open, FileAccess.Read, share), index) { }
protected AvroFileAccess(IAvroFileValueDef <V> valueDef, FileStream stream) { ValueDef = Preconditions.CheckNotNullArgument(valueDef); Stream = Preconditions.CheckNotNullArgument(stream); }
public AvroWriter(IAvroFileValueDef <V> valueDef, string fileName, Codec.Type codec, FileShare share = FileShare.None) : this(valueDef, new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite, share), codec) { }