DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
StreamableObject.cs
Go to the documentation of this file.
1 //
2 // Copyright 2010-2014 Deveel
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 using System;
17 
18 namespace Deveel.Data.Protocol {
29  public sealed class StreamableObject {
30 
34  private readonly ReferenceType type;
35 
39  private readonly long size;
40 
44  private readonly long id;
45 
52  public StreamableObject(ReferenceType type, long size, long id) {
53  this.type = type;
54  this.size = size;
55  this.id = id;
56  }
57 
58 
66  public ReferenceType Type {
67  get { return type; }
68  }
69 
77  public long Size {
78  get { return size; }
79  }
80 
89  public long Identifier {
90  get { return id; }
91  }
92  }
93 }
readonly long size
The size of the object in bytes.
readonly long id
The identifier that identifies this object.
StreamableObject(ReferenceType type, long size, long id)
Constructs the StreamableObject.
readonly ReferenceType type
The type of the object.
An object that is streamable (such as a long binary object, or a long string object).