WriteRequest

Đối tượng yêu cầu cho ByteStream.Write.

Biểu diễn dưới dạng JSON
{
  "resourceName": string,
  "writeOffset": string,
  "finishWrite": boolean,
  "data": string
}
Các trường
resourceName

string

Tên của tài nguyên để viết. Giá trị này phải được đặt trên WriteRequest đầu tiên của mỗi hành động Write(). Nếu được đặt trong các lệnh gọi tiếp theo, thì giá trị này phải khớp với giá trị của yêu cầu đầu tiên.

writeOffset

string (int64 format)

Mức chênh lệch so với phần đầu của tài nguyên cần ghi dữ liệu. Bắt buộc trên tất cả các WriteRequest.

Trong WriteRequest đầu tiên của một thao tác Write(), thao tác này cho biết độ lệch ban đầu đối với lệnh gọi Write(). Giá trị phải bằng với committedSize mà lệnh gọi đến QueryWriteStatus() sẽ trả về.

Đối với các lệnh gọi tiếp theo, giá trị này phải được đặt và phải bằng với tổng của writeOffset đầu tiên cũng như kích thước của tất cả các gói data được gửi trước đó trên luồng này.

Giá trị không chính xác sẽ gây ra lỗi.

finishWrite

boolean

Nếu true, điều này có nghĩa là quá trình ghi đã hoàn tất. Việc gửi bất kỳ WriteRequest nào tiếp theo tới một finishWritetrue sẽ gây ra lỗi.

data

string (bytes format)

Một phần dữ liệu cho tài nguyên. Ứng dụng có thể để trống data cho bất kỳ WriteRequest nào. Việc này cho phép ứng dụng thông báo cho dịch vụ rằng yêu cầu vẫn đang hoạt động trong khi đang chạy một thao tác để tạo thêm dữ liệu.

Chuỗi được mã hoá base64.