|
@@ -105,13 +105,22 @@ namespace Google.ProtocolBuffers {
|
|
/// byte array.
|
|
/// byte array.
|
|
/// </summary>
|
|
/// </summary>
|
|
public static CodedInputStream CreateInstance(byte[] buf) {
|
|
public static CodedInputStream CreateInstance(byte[] buf) {
|
|
- return new CodedInputStream(buf);
|
|
|
|
|
|
+ return new CodedInputStream(buf, 0, buf.Length);
|
|
}
|
|
}
|
|
|
|
|
|
- private CodedInputStream(byte[] buffer) {
|
|
|
|
- this.buffer = buffer;
|
|
|
|
- this.bufferSize = buffer.Length;
|
|
|
|
- this.input = null;
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Creates a new CodedInputStream that reads from the given
|
|
|
|
+ /// byte array slice.
|
|
|
|
+ /// </summary>
|
|
|
|
+ public static CodedInputStream CreateInstance(byte[] buf, int offset, int length) {
|
|
|
|
+ return new CodedInputStream(buf, offset, length);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private CodedInputStream(byte[] buffer, int offset, int length) {
|
|
|
|
+ this.buffer = buffer;
|
|
|
|
+ this.bufferPos = offset;
|
|
|
|
+ this.bufferSize = offset + length;
|
|
|
|
+ this.input = null;
|
|
}
|
|
}
|
|
|
|
|
|
private CodedInputStream(Stream input) {
|
|
private CodedInputStream(Stream input) {
|